我有两种型号:
class FirstModel(models.Model):
foo = models.IntegerField(default=0)
class SecondModel(models.Model):
bar = models.OneToOneField(FirstModel, on_delete=models.CASCADE, primary_key=True)
如何从FirstModel.foo
生成一个变量baz
?在
我希望它像:
^{pr2}$最终目标:从SecondModel
的实例中获得{
您可以在链接模型中使用^{} 进行反向引用:
现在您可以作为
first_model_intance.baz
访问,如果链接存在,您将得到DoesNotExsist
异常。default是:更新: 如果你想得到
^{pr2}$second_model_instace.foo
,你甚至不需要related_name
(反向引用)。它是前向引用,它已经是显式的。首先获取第一个模型(通过OneToOne字段),然后获取其属性foo
,即:相关问题 更多 >
编程相关推荐