【发布时间】:2015-04-14 08:21:55
【问题描述】:
我的用例:我想使用不同的 DateInput。但我想减少代码重复。我希望所有不明确需要不同 DateInput 小部件的表单都使用我的自定义小部件。
在不打猴子补丁的情况下有什么改变可以解决这个问题吗?
例子
models.py:
class MyModel(models.Model):
date=models.DateField()
forms.py:
class MyForm(forms.ModelForm):
class Meta:
model=MyModel
上面的代码应该使用我的自定义小部件。上面的models.py和forms.py我不想改,因为太多了。
【问题讨论】:
-
看看django-floppyforms。如果您不使用应用程序本身,您至少可以从他们的处理方式中获得一些灵感。
标签: django forms monkeypatching