Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 如何将外键写入其他模型的属性?_Django_Django Models - Fatal编程技术网

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)