0

抱歉,如果这是一个非常愚蠢的问题...

假设我有一个模特和经理,像这样,

class TestModel_1Manager (models.Manager):
    def create (self, tk)
        m = self.model(test_key=tk)

class TestModel_1 (models.Model):
    test_key = models.ForeignKey ('TestModel_2')
    objects = TestModel_1Manager

几个问题:

  1. 这完全正确吗?

  2. 如果这是正确的,那么该models.ForeignKey字段不接受对象吗?只是一个简单的 id 整数就可以了吗?也就是说,我不需要这样做:m = self.model(test_key=TestModel_1.objects.get(id=tk))或类似的东西?

也许我不太明白这models.ForeignKey实际上是什么......一个整数或某个对象引用?

谢谢!!

编辑:刚刚发现这篇文章Django:使用整数设置外键?,想知道它是否相关...

4

1 回答 1

1

ForeignKey是一个抽象。该字段的值是另一个对象,但它在表中表示为该对象的 PK 值。

于 2013-06-22T03:13:43.367 回答