首页 > 解决方案 > 在 django 中保存多个隐藏字段

问题描述

我有两个隐藏的用户无法从表单中填写,但我想在保存条目之前为这些字段提供值。

如果我只有一个隐藏字段,我有下面的代码片段来实现这一点,但不知道如何使它适用于多个。

    if request.method == 'POST':
    var1 = AppName(col1=value1)
    # var2 = Notice(col2=value2)
    form = AppNameForm(request.POST, instance=var1)
    if form.is_valid():
        form.save()
        return redirect("home")

如何var2在保存之前将值带入表单?

标签: pythondjangoforms

解决方案


我通过创建一个对象来解决这个问题,AppName然后为类的每个隐藏属性分配我想要的值,然后将对象传递给instance选项。

app_obj = AppName()
app_obj.col1 = val1
app_obj.col2 = val2
form = AppNameForm(request.POST, instance=app_obj)

推荐阅读