python - jinja 中从 str 到 int 的类型转换
问题描述
我遇到了一个场景,我需要numeric
从数据库中获取数据并在我的模板上运行该数量的循环,例如:
在我的views.py
:
from django.template.defaulttags import register
@register.filter
def get_range(value):
return range(value)
def quesSetting(request):
questionSet_obj = questionSet.objects.filter(id = pk).first()
quesSetting_dict = {
'noNumeric' : questionSet_obj.noNumeric,
}
return render(request, 'app/quesSetting.html', quesSetting_dict)
我的template
:
{% for i in noNumeric|get_range %}
<input type="text" class="form-control" name="numericQuestion" array_column="{{ i }}">
{% endfor %}
现在它说error
:
'str' object cannot be interpreted as an integer
所以,我尝试像这样进行类型noNumeric
转换int
:
{% for i in int(noNumeric)|get_range %}
<input type="text" class="form-control" name="numericQuestion" array_column="{{ i }}">
{% endfor %}
这次它给出了以下错误:
Could not parse some characters: int|(noNumeric)||get_range
我该如何解决这个问题?
解决方案
我刚刚找到了一个解决方案,例如:
@register.filter
def get_range(value):
value = int(value)
return range(value)
推荐阅读
- pandas - 物品长度错误 1 而不是 50 熊猫
- c - 这段代码中出现分段错误的原因是什么?
- python - 为什么我在熊猫重新分配中得到弱引用?
- python - 如何从字符串列表中创建所有第 n 个字符的列表列表?
- python - Django 动态设置
- javascript - 无法从 Google 应用脚本中的 Shopify webhook 获取嵌套数据
- regex - 正则表达式匹配第一个和最后一个字符相等的最长子字符串
- image - 在特定点显示
- sql-server - 如何使用插入和更新语句创建存储过程取决于条件?
- firebase-cloud-messaging - 通过 FCM 仅向登录用户的设备发送通知