【发布时间】:2018-06-20 05:01:53
【问题描述】:
我需要将日期日期转换为 int 以与模板中的其他值进行比较。
类似这样的:
views.py
def userEdit(request):
userdata = user.objects.get(id=request.session['user_id'])
dic.update({'userdata':userdata, 'dayrange': range(1,32)})
return render(request, 'my_app/userEdit.html', dic)
my_app/userEdit.html
<select name="day">
{% for i in dayrange %}
{% if i == userdata.birth_date|date:"d" %}
<option value="{{ i }}" selected>{{ i }}</option>
{% else %}
<option value="{{ i }}">{{ i }}</option>
{% endif %}
{% endfor %}
</select>
我需要将 userdata.birth_date|date:"d" 转换为 int,然后与 for 循环中的 "i" 变量进行比较。请帮忙
【问题讨论】:
-
userdata.birth_date是什么类型
-
userdata.birth_date会给你一个对象实例(datetime或date或任何你正在使用的)。userdata.birth_date|date:"d"将为您将日期转换为str实例。但是,您需要实际的日期值,即您需要的int实例。我同意@Splatmistro 的回答。 -
为什么感谢@DamodarDahal
标签: python django for-loop django-templates date-conversion