【问题标题】:This is returning error. (django 1.5)这是返回错误。 (django 1.5)
【发布时间】:2014-01-28 01:41:58
【问题描述】:

**

这是它返回的 ValueError。风景 poster.views.post_tweet 没有返回 HttpResponse 对象

**
海报/views.py

 from django.http import HttpResponseRedirect

 def post_tweet(request, tweet_id=None):
     tweet = None
     if tweet_id:
        tweet = get_object_or_404(Tweet, id=tweet_id)
     if request.method == 'POST':
         form = TweetForm(request.POST, instance=tweet)
         if form.is_valid():
             new_tweet = form.save(commit=False)
             new_tweet.state = 'pending'
             new_tweet.save()
             send_review_email(tweet)
             return HttpResponseRedirect('/post/thankyou/')
     else:
         form = TweetForm(instance=tweet)
         return render(request,'post_tweet.html',{'form': form})

 def thank_you(request):
     tweets_in_queue = Tweet.objects.filter(
        state='pending').aggregate(Count('id')).values()[0]
     return render(request, 'thank_you.html',
         {'tweets_in_queue': tweets_in_queue})

我的项目/urls.py

 url(r'^post/', include('poster.urls'))

海报/urls.py

 url(r'^thankyou', 'thank_you'),

【问题讨论】:

    标签: django


    【解决方案1】:

    如果是 POST,但表单无效,则您不会返回任何内容。如果您将return render(request,'post_tweet.html',{'form': form}) 向左移动一个缩进级别,它应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 2013-04-19
      • 2013-03-11
      相关资源
      最近更新 更多