У меня есть эти модели:
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:
class TourForm(ModelForm):
class Meta:
model = Tour
Я делаю это в views.py:
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})
в моем шаблоне:
<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 меняется каждый раз!!!что с этим не так?!!!заранее спасибо