如何在Django modelform中隐藏字段?

dspjm

例如:

class TestModel(models.Model):
    ref1 = models.ForeignKey(RefModel)
    text1 = models.TextField()

class TestModelForm(ModelForm):
    class Meta:
        model = TestModel
        fields = ('text1')

我只允许用户输入text1字段,但是当我重新定义视图post方法时,我也想设置ref1值,该怎么办?

我希望我可以让TestModelForm具有ref1字段,但不要让用户修改它,然后我可以在post方法中修改request.POSt的值,并将其传递给TestModelForm,这可能吗?

恩普

您可以将其HiddenInput用作ref1小部件:

class TestModelForm(ModelForm):
    class Meta:
        model = TestModel
        widgets = {
            'ref1': forms.HiddenInput(),
        }

另一种选择是保存commit参数等于的表单False这样,您可以仅在表单中包含可见字段,然后使用所需数据更新模型实例:

def some_view(request):
    # ...
    if request.method == 'POST':
        form = TestModelForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            ref = get_ref_according_to_url()
            instance.ref1 = ref
            instance.save()
            # ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django 1.5 ModelForm中的“此字段不能为空”错误

来自分类Dev

在Django 1.6中覆盖ModelForm字段错误消息

来自分类Dev

Django:将ModelForm中的某些字段设为required = False

来自分类Dev

在CreateView中设置Django ModelForm的字段值

来自分类Dev

如何在Django中为继承的模型属性创建通用的modelform字段验证器?

来自分类Dev

在Django ModelForm中动态更改字段选择

来自分类Dev

如何在anki中隐藏卡片字段?

来自分类Dev

如何在Django ModelForm中设置基于用户的表单字段选择(使用django-allauth)

来自分类Dev

Django-访问模板中的modelform字段值

来自分类Dev

如何在Django视图中访问ModelForm的字段

来自分类Dev

django modelform属性隐藏字段

来自分类Dev

如何在Django ModelForm中显示选择

来自分类Dev

动态包含/排除Django ModelForm的Meta类中的字段

来自分类Dev

Django,如何在Forms.ModelForm中设置值

来自分类Dev

在Django2.1中提交后,如何在modelform中获取ckeditor字段值?

来自分类Dev

如何在Django ModelForm中自动聚焦Charfield

来自分类Dev

Django-验证modelform_factory中的禁用字段

来自分类Dev

无法在Django 1.4中的ModelForm中设置排除字段

来自分类Dev

如何在XSLT中从XML隐藏字段

来自分类Dev

在Django 1.6中覆盖ModelForm字段错误消息

来自分类Dev

在CreateView中为Django ModelForm设置字段的值

来自分类Dev

如何在Django中为继承的模型属性创建通用的modelform字段验证器?

来自分类Dev

如何在Django ModelForm Factory中呈现不可编辑的字段

来自分类Dev

如何在Django ModelForm中设置基于用户的表单字段选择(使用django-allauth)

来自分类Dev

如何在Django ModelForm中添加表单作为字段属性

来自分类Dev

如何在 Django ModelForm 中获取实例

来自分类Dev

如何在 django ModelForm 中调整图像大小?

来自分类Dev

如何在 Django ModelForm 中引用当前对象?

来自分类Dev

如何用 TextInput 替换 Django ModelForm 中的 Choices 字段

Related 相关文章

  1. 1

    Django 1.5 ModelForm中的“此字段不能为空”错误

  2. 2

    在Django 1.6中覆盖ModelForm字段错误消息

  3. 3

    Django:将ModelForm中的某些字段设为required = False

  4. 4

    在CreateView中设置Django ModelForm的字段值

  5. 5

    如何在Django中为继承的模型属性创建通用的modelform字段验证器?

  6. 6

    在Django ModelForm中动态更改字段选择

  7. 7

    如何在anki中隐藏卡片字段?

  8. 8

    如何在Django ModelForm中设置基于用户的表单字段选择(使用django-allauth)

  9. 9

    Django-访问模板中的modelform字段值

  10. 10

    如何在Django视图中访问ModelForm的字段

  11. 11

    django modelform属性隐藏字段

  12. 12

    如何在Django ModelForm中显示选择

  13. 13

    动态包含/排除Django ModelForm的Meta类中的字段

  14. 14

    Django,如何在Forms.ModelForm中设置值

  15. 15

    在Django2.1中提交后,如何在modelform中获取ckeditor字段值?

  16. 16

    如何在Django ModelForm中自动聚焦Charfield

  17. 17

    Django-验证modelform_factory中的禁用字段

  18. 18

    无法在Django 1.4中的ModelForm中设置排除字段

  19. 19

    如何在XSLT中从XML隐藏字段

  20. 20

    在Django 1.6中覆盖ModelForm字段错误消息

  21. 21

    在CreateView中为Django ModelForm设置字段的值

  22. 22

    如何在Django中为继承的模型属性创建通用的modelform字段验证器?

  23. 23

    如何在Django ModelForm Factory中呈现不可编辑的字段

  24. 24

    如何在Django ModelForm中设置基于用户的表单字段选择(使用django-allauth)

  25. 25

    如何在Django ModelForm中添加表单作为字段属性

  26. 26

    如何在 Django ModelForm 中获取实例

  27. 27

    如何在 django ModelForm 中调整图像大小?

  28. 28

    如何在 Django ModelForm 中引用当前对象?

  29. 29

    如何用 TextInput 替换 Django ModelForm 中的 Choices 字段

热门标签

归档