python - 使用非模型表单的隐藏表单字段

标签 python django

当我使用模型表单时,我可以使用元类和排除来排除显示的字段。但是,对于标准的无模型表单,这是行不通的。我想隐藏现场调用量并在 init 上填充。怎么办?

amount = forms.FloatField() 

好吧,我尝试首先像这样排除......

class Meta:
    exclude = ('amount',)

但这似乎不适用于非模型表单。

最佳答案

使用forms.ModelForm覆盖init

class YourForm(forms.ModelForm):
    amount = forms.FloatField() 

    def __init__(self, *args, **kwargs):
        super(YourForm, self).__init__(*args, **kwargs)
        self.fields['amount'].widget = forms.HiddenInput() 
        self.fields['amount'].initial = '' 

关于python - 使用非模型表单的隐藏表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968182/

相关文章:

django - 如何使用带有参数的给定 url 的参数调用 reverse()?

django - 使用 Django ORM 连接两个表之间的记录

django - 在 serializers.ListField 中允许空列表

python - 解决 channel /异步测试用例上的 django 测试 RuntimeError

python - 如何在Python中使用NuGet包?

python - 将 numpy 数组转换为 dask 数据框列?

python - 连接字典中的两个字符串

python - If 和语句等于 True,但应该为 False

python - Excel 列中数字更改的次数

python - 如何根据决策( boolean )字段在现有表单的 View 中设置默认值?