【发布时间】:2021-08-12 22:33:27
【问题描述】:
我有一个输入类型月份,我要求用户输入工作的 start_month 和 start_year。但是,字段月份是可选的。像一个用户只能指定起始年份。在我的模型中,我将 start_month 存储为具有诸如“一月”、“二月”之类的值的 CharField。我将 start_year 存储为 IntegerField。我已经存储了值,我什至成功地检索了它们,如果我这样做,它们就会显示在模板中 {{ job.start_month }}
问题是如果用户只能有年份和月份或年份,我如何通过输入类型月份中的 value 属性显示它?
请帮忙:((( 注意:我对 Django 表单不满意:/
这是我的代码 sn-p:
<div class="form-group col-md-6">
<label for="start">From:</label>
<input style="margin-left: 5px;" type="month" class="start_date" value="
{% if job.start_year and job.start_month %}{{ job.start_year }}-{{
job.start_month_as_number }}{% else %} {{ job.start_year }}-{% endif %}"
name="start">
</div>
【问题讨论】:
-
展示你的模型
-
@Sumithran 我编辑了我的代码。有没有办法让月份名称变成数字?就像一月变成01?如果我硬编码月份编号,此解决方案适用于一种情况
标签: html django django-models django-views django-templates