Django Model ForeignKey

时间:2010-08-24 10:48:39

标签: django django-models

如果我想将一个外键添加到同一模型中另一个类的模型中,例如

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中获得该数据。

谢谢!

2 个答案:

答案 0 :(得分:0)

也许这就是你要找的东西:

models.ForeignKey(class1, to_field = 'variable1')

相关文档为here

  

这个ForeignKey也是我想要导入其他类的ID号(就像一个主键)。

不确定你的意思。你能改写它并添加一个例子吗?

答案 1 :(得分:0)

除了 Manoj Govindan 的回答......

  

这个ForeignKey也是我想要导入其他类的ID号(就像一个主键)。

不,它不必是数字,它可以是字符串,日期时间值或其他东西......但它必须是唯一