gpt4 book ai didi

Django UpdateView 表单

转载 作者:行者123 更新时间:2023-12-05 02:20:29 25 4
gpt4 key购买 nike

我有一个表单类,看起来像..

#forms.py

class ExampleForm(forms.Form):
color = forms.CharField(max_length=25)
description = forms.CharField(widget=forms.Textarea, max_lenght=2500)

我的观点是这样的..

#views.py



class EditExample(UpdateView):
model = Example
fields = ['color', 'description']
template_name = 'example.html'

def get_success_url(self):
pass

模板:

#example.html
{% for field in form %}
{% if field.errors %}
<div class="control-group error">
<label class="control-label">{{ field.label }}</label>
<div class="controls">{{ field }}
<span class="help-inline">
{% for error in field.errors %}{{ error }}{% endfor %}
</span>
</div>
</div>
{% else %}
<div class="control-group">
<label class="control-label">{{ field.label }}</label>
<div class="controls">{{ field }}
{% if field.help_text %}
<p class="help-inline"><small>{{ field.help_text }}</small></p>
{% endif %}
</div>
{% endif %}
{% endfor %}

呈现模板时,所有字段都会显示并正确填充,但“描述”不会显示在文本区域中,而是显示在普通字段中。我假设这是因为 UpdateView 的工作原理是“model = something”而不是“form = something”。

我试过了..

#views.py
class EditExample(UpdateView):
model = Example
form_class = Exampleform
template_name = 'example.html'

def get_success_url(self):
pass

但我收到一个 Django 错误,提示“init() 有一个意外的关键字参数‘instance’。

有什么方法可以使用 Updateview 成功地让 Description 在 Textarea 中呈现?如果没有,我将如何实现?

谢谢!

最佳答案

您的表单需要继承自 forms.ModelForm,而不是基 Form 类。

关于Django UpdateView 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39158554/

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