2017-08-31 43 views
-1

嗨,大家好我在找到Django views中的語法錯誤時遇到了麻煩。我試圖創建用戶在內聯formset的幫助下創建帖子的視圖,如代碼給出below.But的觀點拋出錯誤的情況下,下面的操作:無法在django視圖中發現語法錯誤

IAM越來越右下方我查了缺口,但不能當場錯誤spot.can的(:)

if request.method == 'POST': 
    SyntaxError: invalid syntax 

錯誤指示器如果你正在閱讀,你會發現它嗎?

#views.py 
from django.contrib import messages 
from django.contrib.auth.decorators import login_required 
from django.http import HttpResponseRedirect 
from django.shortcuts import render 
from . import forms 
from .models import * 
@login_required 
def post(request): 
    form = forms.PostForm() 
    formset =forms.AnswerInlineFormSet(queryset=models.Answer.objects.none() 
    if request.method == 'POST': 
     form = forms.PostForm(request.POST)  
     formset=forms.ImageInlineFormSet(request.POST,request. 
           FILES,queryset=Images.objects.none()) 
     if form.is_valid() and formset.is_valid(): 
      post = form.save(commit=False) 
      post.user = request.user 
      post.save() 
      images = formset.save(commit=False) 
      for image in images: 
       image.post = post 
       image.save() 
      messages.success(request,'Post added.') 
      return HttpResponseRedirect('/feeds') 
    return render(request,'usersubmit/post_create.html',{'form'= form,'formset' = formset,})  

這裏是視圖的形式:

#forms.py 
from django import forms 
from .models import Post,Images 
class PostForm(forms.ModelForm): 
    class Meta: 
     model = Post 
     fields = ('title', 'synopsis','category','tags') 


class ImageForm(forms.ModelForm): 
    class Meta: 
     model = Images 
     fields = ('image','body',) 

ImageFormset= forms.modelformset_factory(
    models.Images, 
    form=ImageForm, 
)  

ImageInlineFormSet = forms.inlineformset_factory(
     models.Post, 
    models.Images, 
    extra=2, 
    fields = ('image','body',), 
    formset=ImageFormset, 
    min_num=1, 
) 

你們可以請檢閱我的代碼?

+1

像往常一樣,這是一個缺少')'上一行。 – RemcoGerlich

+0

非常感謝你。那是愚蠢的 –

回答

0

需要添加)

formset =forms.AnswerInlineFormSet(queryset=models.Answer.objects.none() 

formset =forms.AnswerInlineFormSet(queryset=models.Answer.objects.none()) 
#                  ^^^ 
+0

謝謝布朗 –