Я создал две модели:Загрузка изображений в шаблон
class Country(models.Model):
name = models.CharField(max_length=50)
class City(models.Model):
name = models.CharField(max_length=50)
country = models.ManyToManyField(Country)
image = models.ImageField('New photos', upload_to='img/newphotos', blank=True)
я хочу добавить новые города через шаблон, я создал:
views.py
def newcity(request):
if request.method == "POST":
form = CityForm(request.POST)
if form.is_valid():
city = form.save(commit=False)
city.save()
form.save_m2m()
return redirect('city.views.detailcity', pk=city.pk)
else:
form = CityForm()
return render(request, 'city/editcity.html', {'form': form})
forms.py:
class CityForm(forms.ModelForm):
class Meta:
model = City
fields = ('name', 'country', 'image',)
Все в порядке, но w При добавлении изображения ничего не происходит - выбирается изображение, но когда я нажимаю кнопку сохранения, новый город добавляется без изображения (в панели администратора он работает). Что я должен добавить в свой код? И как я могу добавить в один город несколько изображений? Когда я добавлю первое изображение, появится кнопка, чтобы добавить вторую и т. Д. Теперь у меня есть место только для одного.
спасибо :) может быть, вы знаете, как я могу добавить несколько изображений в один город? – znawca
Да, но это еще один вопрос: D ... объявить CityImage (models.Model) и добавить к нему два поля: ваше изображение и город = модели. ForeignKey («Город») ... теперь у вас будет отношение - многие изображения города в один город ... в ваших представлениях используются формы (вот как я обычно http://stackoverflow.com/a/26669428/3033586) удачи! знак равно – madzohan