基于多项 Select 栏,我想在模板中显示结果,但我不知道怎么做,就像你在这个模型中看到的那样,我根据午餐 Select 给学生提供午餐 Select 我想显示结果,但这对EX不起作用如果他 Select 了三明治,提交后你的三明治会准备好吗,对其他人来说是一样的
from multiselectfield import MultiSelectField
class student(models.Model):
lunch_choice = [
('Sandwich', 'Sandwich'),
('Salad', 'Salad'),
('omlete', 'omlete'),
]
name = models.CharField(max_length=70, blank=False)
classs = models.CharField(max_length70, blank=True)
lunch = MultiSelectField(choices=lunch_choice, blank=True)
def __str__(self):
return self.name
我试了试我的超文本标记语言,但它不起作用
{% if student.classs %}
{% if student.lunch == 'Sandwich' %}
<p> your sandwich will be ready</p>
{% endif %}
{%endif%}
并在Form.py中使用小部件
widgets = {
'lunch':forms.CheckboxSelectMultiple(attrs={'id':'lunch'}),
}
我的views.py
def preview(request):
student = student.objects.all()
return render(request, 'preview.html',{'student':student})