首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在每次更新中为窗体设置默认值?

如何在每次更新中为窗体设置默认值?
EN

Stack Overflow用户
提问于 2021-02-05 09:30:43
回答 1查看 40关注 0票数 0

我想在表单中设置一个默认值,它将在每次更新中重置为approval = False。我尝试了一些东西,但它没有起作用,它不会改变。我怎么能修好它?

forms.py

代码语言:javascript
复制
class UpdateDoaTableForm(forms.ModelForm):
    approval = forms.BooleanField(required=False,
                                  initial=False,
                                  label='Approved',
                                  widget=forms.HiddenInput()
                                  )

    class Meta:
        model = DoaTable
        fields = ('limit', 'approval')

views.py

代码语言:javascript
复制
def update_limit(request, id):
    limiting = get_object_or_404(DoaTable, id=id)
    form = UpdateDoaTableForm(request.POST or None, request.FILES or None, instance=limiting)
    limiting_item = DoaTable.objects.filter(id=id)

    if form.is_valid():
        form.save()
        return redirect('approvals:update_limit_list')

    context = {
        'form': form,
        'limiting_item': limiting_item,
    }

    return render(request, 'limitUpdate.html', context)

models.py

代码语言:javascript
复制
class DoaTable(models.Model):
    ...
    approval = models.BooleanField(default=False)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 12:24:33

我编辑我的代码,它现在正在工作。

views.py

代码语言:javascript
复制
if form.is_valid():
    update_form = form.save(commit=False)
    update_form.approval = False
    update_form.save()
    return redirect('approvals:update_limit_list')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66060766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档