繁体   English   中英

Django模型定义排序

[英]Django models definition ordering

例如,我有2个模型: Model1Model2 Model1有字段ForeignKey( Model2 )。 Model2有方法,它返回Model1的所有实例,它将Model2的这个实例作为ForeignKey。

但它不起作用,因为Model2是在Model1之后定义的,它对Model2一无所知。 如何解决这个问题呢?

看看django文档。 您可以使用字符串指定模型,以便稍后进行评估: https//docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey

class Car(models.Model):
    manufacturer = models.ForeignKey('Manufacturer')
    # ...

class Manufacturer(models.Model):
    # ...
class Model1(models.Model):
    model2 = models.ForeignKey('Model2')


class Model2(models.Model):
    """Another model"""

您真的需要返回具有该外键的所有model1实例的方法吗? 您可以使用model2中的相关字段管理器来实现该目标。 Model2.field_in_model1_set.all()?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM