如果我想将一个外键添加到同一模型中另一个类的模型中,例如
class1 (models.Model):
variable1 = models.IntegerField()
class2 (models.Model):
variable2 = models.CharField()
foreignkey = models.Foreignkey(class1.variable1)
这可能吗? 作为编程动作,这有意义吗?
这个ForeignKey也是我想要导入其他类的ID号(就像一个主键)。
@ Manoj Govindan:
e.g。
class author(models.Model):
authorlabel= models.IntegerField() # With choices
...
class books(models.Model):
books=models.CharField()
foreignkey= models.Foreignkey(author.authorlabel)
这样我也可以在该表(?)/ model中获得该数据。
谢谢!
答案 0 :(得分:0)
也许这就是你要找的东西:
models.ForeignKey(class1, to_field = 'variable1')
相关文档为here。
这个ForeignKey也是我想要导入其他类的ID号(就像一个主键)。
不确定你的意思。你能改写它并添加一个例子吗?
答案 1 :(得分:0)
除了 Manoj Govindan 的回答......
这个ForeignKey也是我想要导入其他类的ID号(就像一个主键)。
不,它不必是数字,它可以是字符串,日期时间值或其他东西......但它必须是唯一。