我有這些模型:IndentationError同時使用表單集
class Tour(models.Model):
Name=models.CharField(max_length=100)
Count=models.SmallIntegerField()
PriceUnitCode=models.ForeignKey(PriceUnit)
Price=models.CharField(max_length=12)
Description=models.TextField()
ActionDate=models.DateTimeField(auto_now=True,editable=False)
ActionUserCode=models.ForeignKey(User,editable=False)
StatusTypeCode=models.ForeignKey(StatusType)
class Images(models.Model):
Image = models.ImageField(upload_to="gallery")
Tour=models.ForeignKey(Tour)
我想設計一個表單添加參觀,併爲巡迴賽在同一形式的一組圖像。 這是我FormModel:
def myview(request,key):
GalleryFormSet = inlineformset_factory(Tour,Images)
if request.method == 'POST':
form = TourForm(request.POST, request.FILES)
if form.is_valid():
tour=form.save()
formset=GalleryFormSet(request.POST, request.FILES,instance=tour)
if formset.is_valid():
formset.save()
else:
form = TourForm()
formset=GalleryFormSet()
return render_to_response('airAgency/addtour.html', {'form': form,'formset':formset})
在我的模板
:
class TourForm(ModelForm):
class Meta:
model = Tour
我views.py做到這一點
<form method='POST' enctype="multipart/form-data" dir="rtl">
{% csrf_token %}
{{ form.as_p }}
{{ formset.management_form }}
{% for form in formset %}
{{ form }}
{% endfor %}
<input type="submit" />
</form>
但它有這個錯誤:
unexpected indent (views.py, line 122)
行122是這樣的:
if(form.is_valid()):
當然我改變了這段代碼很多,但每當它有122行錯誤,而122行中的代碼每次都在改變! 它有什麼問題? 由於事先
哦,我的godddd !!我很困惑。修正indentiations後,我在view.py這行中有indentiation錯誤:if form。is_valid():當我刪除這一行來嘗試,這行有indentaion錯誤:tour = form.save() –