Je suis intéressé est-il un moyen d'éviter la répétition entre Django ModelForm et Django Model. E.g. J'ai ce modèle le plus simple:Évitez la répétition entre Django ModelForm et Django Modèle
class Category(models.Model):
name = models.CharField(max_length=128)
et ModelForm lui correspondant
class CategoryForm(forms.ModelForm):
name = models.CharField(max_length=128)
class Meta:
model = Category
fields = ('name',)
Comme on peut le voir il y a répétition entre ces entités. Ce code
max_length=128
- est-ce que cela va à l'encontre du principe "Ne vous répétez pas"?
Et si cela viole, comment pouvons-nous éviter cette duplication de code?
La deuxième classe est héritée de 'Model' au lieu de' ModelForm', est-ce une faute de frappe? Alsoyou n'avez pas à définir explicitement les champs dans 'ModelForm'. – yedpodtrzitko
Oui, c'est un typo.J'ai réparé.Excuse-moi.Maintenant, il devrait être OK. –