Models.pyは以下のとおりです。リリース表には、SystemRequirementテーブルを指す外部キーsystem_requirements_idを持っているが、私はリリーステーブルのsystem_requirementsフィールドには内容がない場合にのみ、ユーザーががをsystem_requirements_id埋める必要があることを望みます。それ以外の場合は、system_requirements_idは空白のままにできます。それをどうやって実装するのですか?DJANGOモデルに条件付き外部キーフィールドを追加する
class SystemRequirement(TimeStampedModel):
code_name = models.TextField(blank=True)
content = models.TextField()
creation_date = models.DateField(auto_now=False, auto_now_add=True)
def __unicode__(self):
return self.code_name
class Release(TimeStampedModel):
system_requirements = models.TextField(blank=True)
system_requirements_id = models.ForeignKey(SystemRequirement,
blank=True, null=True)
? –
エラーはありません。私はその機能を実装したいと私はdjangoでそれを行う方法を知らない。 –
フォーム/モデルのメソッドをクリーンアップするには、これを追加する必要があります。 – Lucas03