gpt4 book ai didi

Python/Django - 创建后编辑模型表单

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:11 25 4
gpt4 key购买 nike

我在 PHP/ZEND 方面有很强的背景,我现在正在使用学习 Python/Django。在 Zend 中,您可以获取表单元素对象并在任何时候对其进行几乎相同的编辑。这很棒,因为您可以采用一个表单对象并根据需要对其进行小的改动,而无需创建一个全新的表单对象。我正在尝试在 Django 中执行此操作。

我有一个表格。让我们称之为投票。此表单可能需要在不同的 View 方法中应用不同的小部件。我不想通过如此小的更改重新创建整个表单...

form = VoteForm(initial={})
## then something like
form.field.widget = newWidget

基本上,我想在 View 中创建对象后修改模型表单元素...

最佳答案

您回答了自己的问题:这(几乎)正是您的做法!

# tested on 1.2.3  
form = VoteForm(initial={})
form.fields['field_name'].widget = forms.HiddenInput() # make sure you call widget()

form.as_p() # shows new widget

关于Python/Django - 创建后编辑模型表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com