-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,
)
你們可以請檢閱我的代碼?
像往常一樣,這是一個缺少')'上一行。 – RemcoGerlich
非常感謝你。那是愚蠢的 –