Models.py wird unten angezeigt. Die Release-Tabelle hat einen Fremdschlüssel system_requirements_id die SystemRequirement Tabelle auf die Punkte, aber ich möchte, dass der Benutzer die system_requirements_id nurfüllen sollte, wenn kein Text in das Feld system_requirements ist in der Release-Tabelle. Andernfalls kann system_requirements_id leer gelassen werden. Wie implementiere ich das?Fügen Sie ein bedingtes Fremdschlüsselfeld in einem DJANGO-Modell hinzu
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)
, welches Verhalten/Fehler mit dem obigen Code zu sehen ist ? –
Es gibt keinen Fehler. Ich möchte diese Funktionalität implementieren und ich weiß nicht, wie man es im Django macht. –
Sie sollten dies zur sauberen Methode in Ihrem Formular/Modell hinzufügen. – Lucas03