【发布时间】:2018-12-30 17:52:06
【问题描述】:
我目前正试图弄清楚如何检查状态是否适用于用户请求。
models.py
class CategoryRequests(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE)
status = StatusField()
STATUS = Choices('Waiting', 'Rejected', 'Accepted')
views.py
def 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' %}
提前致谢
【问题讨论】:
-
status的值是多少?你能{{ user.categoryrequests.status }}看看它输出了什么吗? -
似乎是空的,我真的必须在views.py中处理这个吗?如果是,怎么做?
-
你可以在任何地方处理它,但如果它是空的,那么它永远不会匹配
'Waiting'。 -
它写在数据库中,但我不知道为什么我无法访问该字段:(