gpt4 book ai didi

javascript - Django:找到用户时突出显示表行

转载 作者:行者123 更新时间:2023-11-30 14:28:19 24 4
gpt4 key购买 nike

我有两个具有相同字段的模型(参与者、持有人):first_namelast_namedate_of_birth

在我的参与者模型的详细 View 中,我检查这些字段是否与我的持有者模型中的相同:

for holder in Holder.objects.all():
if participant.last_name == holder.last_name and participant.first_name == holder.first_name and participant.date_of_birth == holder.date_of_birth:
has_item = True

然后用 render_to_response 返回它

return self.render_to_response({
'has_item': has_item,
})

然后在我的 HTML 中我得到了这个:

<td>{% if has_item %}<a href="{% url 'vouchers:holders' %}">Voucher(s) found</a> {% else %}No voucher found{% endif %}</td>

这将用户从我的参与者的详细 View 链接到我的优惠券的 ListView ,所有持有人都列在一个表中。现在我的问题是,当将用户重定向到此列表时,是否可以以某种方式突出显示被发现拥有优惠券的确切用户?

例如,如果 John Doe 有优惠券,请在他的个人资料中显示链接,这会将他重定向到所有持有人的列表,并突出显示他的 FirstName 所在的每一行, LastnameDate of birth 相同。

这可能使用 JavaScript 吗?

最佳答案

无论您做什么,您都不应该遍历所有对象来查找匹配项。至少要求数据库这样做:

try:
matching_holder = Holder.objects.get(first_name=participant.first_name, last_name=participant.last_name, date_of_birth=participant.date_of_birth)
except Holder.DoesNotExist:
matching_holder = None

现在您可以在模板中使用 matching_holder

但正如我所说,您根本不应该这样做,您应该使用外键或其他关系字段。

关于javascript - Django:找到用户时突出显示表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com