Django 如何将外键写入其他模型的属性?
我想创建一个连接数据库中两个表的模型。这样写入外键时:Django 如何将外键写入其他模型的属性?,django,django-models,Django,Django Models,我想创建一个连接数据库中两个表的模型。这样写入外键时: fromnode = models.ForeignKey(znode.code) tonode = models.ForeignKey(znode.code) 出现错误:类型对象“znode”没有属性“code”,但在znode中有这样一个属性: class znode(models.Model): code = models.DecimalField(max_digits=65535, decimal_places=65535,
fromnode = models.ForeignKey(znode.code)
tonode = models.ForeignKey(znode.code)
出现错误:类型对象“znode”没有属性“code”
,但在znode
中有这样一个属性:
class znode(models.Model):
code = models.DecimalField(max_digits=65535, decimal_places=65535, blank=True, primary_key=True)
如何正确编写此代码?只需使用类名
znode
而不是znode.code
。Django会自动向每个模型添加一个id列,该列将用作中提到的引用
在幕后,Django将“_id”附加到字段名以创建其数据库列名。在上面的示例中,车型的数据库表将有一个制造商id列
此外,您还应该使用camelcaseClassname进行会面。使用model name
fromnode=models.ForeignKey(znode)
。