【发布时间】:2020-07-24 13:10:03
【问题描述】:
我有一个模型、表单、视图,但我似乎无法实际显示 RadioSelect 小部件。它没有显示任何内容,我认为除了视图之外一切都很好,但是,我不确定。 我基本上希望有人从两个单选按钮中进行选择和选择,提交然后能够注册为两个选项之一,但就像我说的那样,我什至无法显示按钮。
views.py
def registration(request):
reg = Registration.objects.all()
return render(request, 'HTML/Registration.html', {"reg":reg})
models.py
class Registration(models.Model):
OPTIONS = (
('COUNS','Counsellor'),
('CLIENT','Client'),
)
SELECT = models.CharField(max_length=15,
choices=OPTIONS)
forms.py
class Registration(forms.ModelForm):
class Meta:
model = Registration
fields = '__all__'
widgets = {'SELECT': forms.RadioSelect}
HTML
<form method="POST">
{% csrf_token %}
<div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3
border-bottom">
<h1 class="h2">Registration</h1>
</div>
{% render_field reg.SELECT %}
<div class="form-row">
<div class="col pt-md-2">
<input type="submit" value="Next" class="btn btn-primary" style="float: right;">
</div>
</div>
</form>
【问题讨论】:
-
您指的是模型,而不是表单。请不要为模型和表单提供相同的名称。在表单中添加后缀
Form是很常见的。
标签: django django-models django-views django-widget