为了账号安全,请及时绑定邮箱和手机立即绑定

Django 模板如果选择字段

Django 模板如果选择字段

饮歌长啸 2021-09-28 21:24:48
我目前正在尝试弄清楚如何检查状态是否适用于用户请求。模型.pyclass CategoryRequests(models.Model):    author = models.ForeignKey(User, on_delete=models.CASCADE)    status = StatusField()    STATUS = Choices('Waiting', 'Rejected', 'Accepted')视图.pydef view_profile_categoy_requests_accepted(request, pk=None):    if pk:        user = get_user_model.objects.get(pk=pk)    else:        user = request.user    args = {'user': user}    return render(request, 'myproject/category_request_accepted.html', args)但是在模板上这似乎是错误的。模板.html{% if user.categoryrequests.status == 'Waiting' %}提前致谢
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

问题来了—— user.categoryrequests。如果您没有related_name在外键字段上设置 a ,则无法进行这样的反向查找。

你有两个选择:

1.用于user.categoryrequests_set从用户获取反向外键。

2.或者,related_name在外键上设置 a categoryrequests,然后您可以按照当前的方式进行反向查找。


请参阅有关执行反向查找的文档。


查看完整回答
反对 回复 2021-09-28
  • 2 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号