我将 floppyforms 与 modelforms 一起使用,关于它们的唯一文档是通过 Meta 类指定小部件。但是,我希望我的 textarea 小部件占位符依赖于表单变量,而 Meta 无权访问类变量。关于在框架中实现这一点的任何提示?
现在我在forms.py中有这个:
class ChapterForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.placeholder = "Chapter " + (kwargs.pop('number'))
super(ChapterForm,self).__init__(*args, **kwargs)
class Meta:
model = Chapter
fields = ("name", "text", ...)
widgets = {
"name": PlaceholderInput(attrs={'placeholder':self.placeholder, 'class':'headline'}),
}
我意识到我可以使用标准(非模型形式)表单并使用变量声明字段/小部件,但想知道是否有办法在不牺牲模型验证的情况下做到这一点。