Ser*_*dez 1 python django for-loop django-templates date-conversion
我需要将日期转换为 int 以与模板中的其他值进行比较。
像这样的东西:
视图.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)
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
我需要将 userdata.birth_date|date:"d" 转换为 int 然后与 for 循环中的 "i" 变量进行比较。请帮忙
您可以使用add参数为 0的过滤器将其强制为整数,例如
{% if i == userdata.birth_date|date:"d"|add:0 %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4096 次 |
| 最近记录: |