[英]Django models definition ordering
例如,我有2个模型: Model1和Model2 。 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.