2014-01-28 3 views
0

**Это возвращает ошибку. (Джанго 1.5)

Это 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}) 

MyProject/urls.py

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

постер/urls.py

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

ответ

0

Если это POST, но форма не является действительным, вы ничего не возвращаются. Если вы переместите return render(request,'post_tweet.html',{'form': form}), оставшийся на один уровень отступов, все должно работать.

+0

да, это работает! Тупики – user1785231

Смежные вопросы