Ich bin interessiert, gibt es eine Möglichkeit, Wiederholungen zwischen Django ModelForm und Django Model zu vermeiden. Zum Beispiel Ich habe dieses einfachste Modell:Vermeiden Sie Wiederholung zwischen Django ModelForm und Django Modell
class Category(models.Model):
name = models.CharField(max_length=128)
und entsprechende Modelform, um es
class CategoryForm(forms.ModelForm):
name = models.CharField(max_length=128)
class Meta:
model = Category
fields = ('name',)
Wie wir sich Wiederholung zwischen diesen Einheiten sehen. Dieser Code
max_length=128
- verletzt es das Prinzip "Do not repeat yourself"?
Und wenn es verletzt, wie können wir diese Doppelung des Codes vermeiden?
Die zweite Klasse wird von 'Model' anstelle von' ModelForm' übernommen, ist das ein Tippfehler? Außerdem müssen Sie die Felder in 'ModelForm' nicht explizit definieren. – yedpodtrzitko
Ja, es ist ein Tippfehler. Ich habe es behoben. Entschuldigung. Nun sollte es in Ordnung sein. –