我是Django的初学者,我尝试制作一个下拉菜单并选择一个选项。我无法做到。请你帮忙解决一下。
forms.py
from django import forms
from .models import website, PresetList
class PresetListForm(forms.ModelForm):
class Meta:
model = PresetList
exclude=[]
models.py from django.db import models from django.utils.encoding import smart_unicode from django import forms class PresetList(models.Model): VIEWS = ( ('1', 'X'), ('2', 'Y'), ) query_choice = forms.ChoiceField(choices=VIEWS) #code
> views.py def my_view(request):
> preset_form = PresetListForm()
> return render_to_response('signup.html',{'preset_form': preset_form},RequestContext(request))
signup.html
</head>
{%csrf_token%} {{preset_form.as_p}}
答案 0 :(得分:0)
我可能弄清楚你的代码有什么问题。
您正在使用forms.ChoiceField()
来定义模型字段不正确的内容。
您应该使用models.CharField()
代替:
query_choice = models.CharField(max_length=1, choices=VIEWS)