我感兴趣的是有没有办法避免Django ModelForm和Django Model之间的重复。 例如我有这个简单的模型:避免在Django ModelForm和Django Model之间重复使用
class Category(models.Model):
name = models.CharField(max_length=128)
和相应的ModelForm它
class CategoryForm(forms.ModelForm):
name = models.CharField(max_length=128)
class Meta:
model = Category
fields = ('name',)
正如我们可以看到有这些实体之间的重复。此代码
max_length=128
- 它违反了“不要重复自己”的原则吗?
如果违反,我们如何避免代码的重复?
第二个类是从'Model'而不是'ModelForm'继承的,是一个错字?你也不需要明确定义'ModelForm'中的字段。 – yedpodtrzitko
是的,这是一个错字。我修好了。请原谅。现在应该没问题。 –