Django下拉菜单不显示
我刚开始学习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文件:
<html>
<head>
</head>
<body>
<form action="" method="POST"> {% csrf_token %} {{ preset_form.as_p }} </form>
</body>
</html>
1 个回答
0
我想我找到了你代码中的问题。你用的是 forms.ChoiceField()
来定义模型字段,这样是不对的。你应该用 models.CharField()
来代替:
query_choice = models.CharField(max_length=1, choices=VIEWS)