擅长:python、mysql、java
<p>你的样品视图.py不显示任何使用guest\u约束的内容,只显示导入。听起来您希望在索引(和其他视图)的中间有一个检查guest\u约束的东西。处理它的一个简单方法是返回两个值—result status和render()results。将<code>False</code>添加到每个现有的<code>return render()</code>行和函数return <code>True, None</code>的末尾。全部功能变为:</p>
<pre><code>def guest_constraint(request)
# Ensure user in request is a house-guest by checking if it has an active token.
try:
guest = GuestProfile.objects.get(user=request.user.id)
except ObjectDoesNotExist:
return False, render(request, 'extGuest/appGuestError/not_hotel_login.html')
# Check for Hotel Room Information linked to Guest Token
try:
room_information = RoomInformation.objects.get(guest_token=guest.token)
except ObjectDoesNotExist:
return False, render(request, 'extGuest/appGuestError/constraint_error.html')
# Everything is good
return True, None
</code></pre>
<p>而且在视图.py你可以:</p>
<pre><code>constraint_ok, constraint_render = guest_constraint(request)
if not constraint_ok:
return constraint_render
</code></pre>