【发布时间】:2019-06-14 07:46:35
【问题描述】:
所以我有几个月的 django 模型选择字段
class EntrySummary(models.Model):
JANUARY = '1'
FEBRUARY = '2'
MARCH = '3'
APRIL = '4'
MAY = '5'
JUNE = '6'
JULY = '7'
AUGUST = '8'
SEPTEMBER = '9'
OCTOBER = '10'
NOVEMBER = '11'
DECEMBER = '12'
MONTH_CHOICES = (
(JANUARY, 'January'),
(FEBRUARY, 'February'),
(MARCH, 'March'),
(APRIL, 'April'),
(MAY, 'May'),
(JUNE, 'June'),
(JULY, 'July'),
(AUGUST, 'August'),
(SEPTEMBER, 'September'),
(OCTOBER, 'October'),
(NOVEMBER, 'November'),
(DECEMBER, 'December'),
)
name = models.CharField(
max_length=255
)
month = models.CharField(
max_length=2,
choices = MONTH_CHOICES,
default=JANUARY,
)
Views.py 我渲染它
def based_onmonth(request, *args, **kwargs):
monthId = request.GET.get('month')
monthEntry = EntrySummary.objects.filter(month=monthId)
return render(request, 'app/js_templates/month_dropdown_list.html', {'MonthItem': monthId})
html模板:
<option value="">---------</option>
{% for item in MonthItem %}
<p>item.name</p>
<option value="{{ item }}">{{ item }}</option>
{% endfor %}
这样做我会在我的选择部分收到 {'month': '2'}
我的问题是如何在没有月份的情况下只打印 2 个
【问题讨论】:
-
您正在发回您从 request.GET 在您的视图中获得的
monthId。那你for循环了吗?!这里看起来有些不对。
标签: django django-models django-templates django-views