0

まだ作成されていないモデルに関連する Django モデルに 2 番目の ForeignKey 関係を追加しようとしました。

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 に答える