django - 如何覆盖表单的默认值?

标签 django overriding default

有人可以帮我吗?

我的表单如下所示:

class RecieveLineForm(forms.ModelForm):
    purchaseorderline = forms.IntegerField(widget=forms.HiddenInput())
    rl_quantity = forms.IntegerField(label='Quantity')
    class Meta:
        model = RecieveLine

现在,我需要为我的purchaseorderline设置一个默认值,它最初是一个ModelChoice,但我将它重写为IntegerField,因为我计划隐藏它,这样每当我获取它的数据时,它都会返回一个整数而不是一个东西。无论如何,我需要知道如何覆盖它的默认值。我必须使用__init__吗?我的问题是,我不知道如何在设置默认值后覆盖它。有什么建议么? z

最佳答案

您应该能够使用初始参数在声明中进行设置:

class RecieveLineForm(forms.ModelForm):
    purchaseorderline = forms.IntegerField(widget=forms.HiddenInput(), initial=37)

如果您需要动态执行此操作,请在 View 中创建表单时将其作为字典提供:

initial_values = {'purchaseorderline': 37}
form = ReceiverLineForm(initial=initial_values)

关于django - 如何覆盖表单的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3368410/

相关文章:

javascript - jQuery 1.11.3 : Insert a div of "Tasks" based on the order of their categories

python - 在模型上的 save() 覆盖期间查询中没有匹配的对象 - 抛出DoesNotExist错误

python - 如何使用 Django REST Framework 读取数据、应用函数并返回结果?

java - 重写父类(super class)非抽象方法。访问父类(super class)中的私有(private)属性(?)

c# - Windows窗体应用程序中数组的最小元素问题

git - 默认的 git divergent merge 策略是什么?

python - 无法从我的对象中提取日期

C#给字符串变量添加函数或变量的方法

java - 如何确保在类中重新实现 toString() 方法?

default - 如何设置IE11默认模拟Core