Django下拉菜单不显示

0 投票
1 回答
973 浏览
提问于 2025-04-18 11:42

我刚开始学习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)

撰写回答