ユーザーがサインアウトしている間、ビデオをお気に入りに追加できるようにしようとしています。@login_required を使用して、ユーザーにサインインを強制し、ビデオをアカウントに保存してから、元のページにリダイレクトします。というエラーが表示されます
UnboundLocalError at /loggedout_fav/
local variable 'video' referenced before assignment
Loggedout_fav の下の戻り行。ビューに print ステートメントを入れましたが、コンソールにも何も出力されません。それを修正する方法について何かアドバイスはありますか?
html
<form method = 'post' action = '/loggedout_fav/'> {% csrf_token %}
<input type="hidden" value="{{video}}" name = "video_add_loggedout"/>
<input type='submit' value='Login to plate this video'/>
</form>
URL
url(r'^loggedout_fav/', 'loggedout_fav'),
見る
def loggedout_fav(request):
if 'video_add_loggedout' in request.POST:
video = request.POST['video_add_loggedout']
print video
print 'test'
try:
s = Everything.objects.get(profile = request.user, video = request.POST['video_add_loggedout'], playlist = 'Favorites', platform = 'youtube')
print "already exists"
except:
p = Everything(profile = request.user, video = request.POST['video_add_loggedout'], playlist = 'Favorites', platform = 'youtube')
p.save()
return HttpResponseRedirect(reverse('reserve.views.trending_video_player', kwargs={'author':'youtube', 'video':video}))
def trending_video_player(request,author,video):
...