gpt4 book ai didi

django - 可以在没有 Django 表单的情况下呈现 Django 表单字段吗?

转载 作者:行者123 更新时间:2023-12-03 12:02:26 33 4
gpt4 key购买 nike

我有一个简单的 HTML 表单,我没有使用 Django 表单,但现在我想添加一个选择。

选择最容易创建为 Django ChoiceField (与通过循环等手动创建选择相反),但是,如果没有在 Django 表单中绑定(bind)/创建,它似乎无法正确呈现。 (由于渲染不正确,浏览器会显示 <django.forms.widgets.Select object at 0x10e9a9d10> )

有没有办法做到这一点?

最佳答案

您应该使用 Django 表单。但是如果你真的不想使用表格。您可以在 View 中从 ChoiceField 生成 HTML,并将 html 传递给您的模板。

from django.forms import fields
my_choice = fields.ChoiceField(choices=((1, '1'), (2,'2')))
field_name = 'my_choice'
field_value = 1
my_choice_html = my_choice.widget.render(field_name, field_value)
return render(request, 'template.html', {'my_choice': my_choice_html})

关于django - 可以在没有 Django 表单的情况下呈现 Django 表单字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37050477/

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