【发布时间】:2019-08-06 05:08:33
【问题描述】:
我想使用 Django 自定义模板标签来检查用户 ID 是否在数据库中。我们已经创建了一个自定义模板标签,目前可以使用,但我无法让它与表单一起使用。
目标是不刷新整个页面,而只显示此查询的结果。怎么可能做到这一点?
HTML 表单:
<form role="form" method="post" enctype="multipart/form-data">
{% csrf_token %}
<input type="text">
<button>Check Me</button>
</form>
{{ test|testid:123 }} <!-- Works, shows True or False -->
过滤器:
@register.filter
def testid(value, test_id):
if Test.objects.filter(id=test_id).exists():
return True
return False
我试着查了一下,但似乎大多数人都是通过实现 iQuery 来做到这一点的,只是使用表单或类似的东西,我试图避免这种情况,并希望为此使用模板标签。
【问题讨论】:
-
您可以再编写一个函数并使用 ajax 调用该函数。 ajax 加载时页面刷新。