0

我试图将第二个 ForeignKey 关系添加到与尚未创建的模型相关的 Django 模型中。

class Forms2012(models.Model):
    """
    Employer forms for the 2012-13 tax year
    """
    employer = models.ForeignKey('Employer', blank=True, null=True)
    # employee model is yet to be implemented
    employee = models.ForeignKey('Employee', blank=True, null=True)
    name = models.CharField(
        max_length=50,
        choices=constants.FORM_CHOICES)
    description = models.CharField(max_length=255)
    datemodified = models.DateTimeField()

正如您所料,这是一个not installed or is abstract错误。但是我被告知应该可以验证这一点,因为该密钥是可选的。

有人可以解释这是否可能,我已将标志添加blank=True, null=True到 FK 但模型验证失败,所以我认为我正在打一场失败的战斗。

4

2 回答 2

1

你为什么不制作(临时)虚拟模型?

于 2012-10-26T07:45:08.707 回答
0

我建议您实施“存根”Employee模型,例如

class Employee(models.Model):
    pass

如果您应该使用数据库迁移(例如 South ),那么稍后“填写” Employee 类应该是一件简单的事情。

但是,如果您想要一个相当复杂的问题“解决方案”,您可以查看这个问题中接受的答案。问题和答案的作者承认它很丑(即使它有效)。“存根”解决方案更好。

于 2012-10-26T07:48:49.050 回答