當我嘗試在組中共享另一個用戶的帖子時,此例外 UnboundLocalError 在 /group/share/42/ 的程序可能是什么。例外跟蹤似乎在 forloop 的第一行( new = new_post.video .add(img) ) 這是我對用戶分享帖子的看法
def share_post(request, pk):
original_post = Post.objects.get(pk=pk)
form = ShareForm(request.POST)
if form.is_valid():
new_post = Post(
shared_body = request.POST.get('description'),
description = original_post.description,
username = original_post.username,
date_posted = original_post.date_posted,
shared_on = timezone.now(),
shared_user = request.user)
new_post.save()
for img in original_post.video:
shared = new_post.video.add(img)
shared.save()
return redirect('group:main',original_post.group.pk)
這是我的模型 Post。
uj5u.com熱心網友回復:
new_post只有當表單有效時才會被賦值,所以你應該縮進for回圈:
def share_post(request, pk):
original_post = Post.objects.get(pk=pk)
form = ShareForm(request.POST)
if form.is_valid():
new_post = Post(
shared_body = request.POST.get('description'),
description = original_post.description,
username = original_post.username,
date_posted = original_post.date_posted,
shared_on = timezone.now(),
shared_user = request.user
)
new_post.save()
for img in original_post.video:
new_post.video.add(img)
return redirect('group:main',original_post.group.pk)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/392884.html
標籤:蟒蛇-3.x 姜戈 django-views
下一篇:如何從段落中提取日期
