Есть ли способ загрузить несколько изображений в мой блог? - PullRequest
0 голосов
/ 08 мая 2020

'' 'views.py' '' Я могу загрузить одно изображение в свою базу данных. Я хочу загрузить несколько изображений. Является ли их так или иначе решить problem.helphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelp

class IndexView(View):
    def get(self, request, *args, **kwargs):
        slide = Slider.objects.all()
        blogslide = BlogSlider.objects.all()
        post_form = PostForm()
        paginator = Paginator(blogslide, 3)
        page = request.GET.get('page')

        blogslide = paginator.get_page(page)
        return render(request, 'index.html', {'slide': slide, 'blogslide': blogslide, 'post_form': post_form})

    def post(self, *args, **kwargs):
        post_form = PostForm(self.request.POST, self.request.FILES or None)
        if post_form.is_valid():
        title = post_form.cleaned_data['title']
        sub_title = post_form.cleaned_data['sub_title']
        description = post_form.cleaned_data['description']
        image = post_form.cleaned_data['image']

        p = BlogSlider(
            description = description,
            image = image,
            title = title,
            sub_title = sub_title,
            user = self.request.user,       
        )
        p.save()
        #return JsonResponse({'newcomic': model_to_dict(p)}, status=200)
        return redirect('/')

''»forms.py Это моя форма помощь помощь помощь помощь помощь помощь помощь помощь ПомощьПомощь Контакты '' '

class PostForm(ModelForm):
    image = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}))
    class Meta:
        model = BlogSlider
        fields = ('title', 'sub_title', 'description',)

'' models.py это model.helphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelphelp '' '

1008 *

1 Ответ

1 голос
/ 08 мая 2020

Вы можете создать другую модель (скажем, blogImageFields), в которой у вас есть blogslider.id в качестве внешнего ключа и ImageField в качестве второго поля. Для нескольких изображений используйте запрос на добавление в blogImageFields, чтобы данные вашей таблицы выглядели следующим образом:

BlogID, ImageField

1, image1

1, image2

1, image3

2, image1

т.е. в вашем блоге с id = 1 теперь три изображения.

...