2

我正在使用如下所示的 django 表单:

class UploadImageForm(forms.Form):
    image = forms.ImageField()
    image.widget.attrs["onchange"]="this.form.submit();"
    stream_id = forms.CharField(max_length=100)
    stream_id.widget.attrs["style"]="display:none;"

对于 stream_id 字段,我想根据数据库中相关模型的相应字段预填充值。如何修改我的模板代码以添加可以让我预填充它的属性?

如果可能,我想避免使用 JS。

谢谢!

4

1 回答 1

4

您可以使用init和 self.fields 字典动态修改表单。像这样的东西:

class UploadImageForm(forms.Form):

    def __init__(self, something=None, *args, **kwargs):

        super(UploadImageForm, self).__init__(*args, **kwargs)
        self.fields['stream_id'] = something
于 2013-05-28T23:24:10.903 回答