Size: a a a

Django [ru] #STAY HOME

2020 August 30

F

Fake in Django [ru] #STAY HOME
Я создал с помощью моделей и т.д. и думаю может лучше переписать через сессии
источник

A

Andrey in Django [ru] #STAY HOME
Да не лучше
источник

A

Andrey in Django [ru] #STAY HOME
И не хуже
источник

F

Fake in Django [ru] #STAY HOME
Ок, спасибочки
источник

N

Nire in Django [ru] #STAY HOME
Fake
Люди, подскажите лучше корзину для магазина делать через сессии или через создание модели и т.д.
А может корзина и не нужна))
источник

тн

тучков никита... in Django [ru] #STAY HOME
Подскажите, как можно сделать api для обработки текстового файла, api я умею писать, но не могу догодаться как обрабатывать файлы
источник

A

Andrey in Django [ru] #STAY HOME
Отправляешь файл форм датой -> обрабатываешь
источник

IB

Igor Botukhov in Django [ru] #STAY HOME
Всем привет! Народ, кто знает как мне сохранять несколько файлов в форму джанги. Вот пример:

models.py:
class ProductPhoto(models.Model):
   author = models.CharField(max_length=20)
   image = models.ImageField(upload_to='./img/')

   def __str__(self):
       return str(self.image)

forms.py:
class ProductPhotoForm(forms.ModelForm):
   class Meta:
       model = ProductPhoto
       fields = ('author', 'image',)

       widgets = {
           'author': forms.TextInput(attrs={'style': 'width:100px'}),
           'image': forms.ClearableFileInput(attrs={'multiple': True})
       }

views.py:
class ProductUpload(View):
   def get(self, request):
       form = ProductPhotoForm()
       return render(request, 'upload.html', {'form': form})

   def post(self, request):
       bound_form = ProductPhotoForm(request.POST, request.FILES)
       if bound_form.is_valid():
           bound_form.save()
           
       return render(request, 'upload.html', {'form': bound_form})


В html просто написал {{form}}

Я выбираю, например, 5 картинок, отправляю, ко мне приходит 5 картинок( проверил по request.FILES ) но так как видимо у меня в моделе указано
image = models.ImageField

то forms.py берет только первую картинку, а остальные не воспринимает и в бд у меня сохранятеся одна картинка. Может быть есть какой нибудь способ это починить? Какой нибудь MultiImageField или типо того?
источник

N

Nire in Django [ru] #STAY HOME
Igor Botukhov
Всем привет! Народ, кто знает как мне сохранять несколько файлов в форму джанги. Вот пример:

models.py:
class ProductPhoto(models.Model):
   author = models.CharField(max_length=20)
   image = models.ImageField(upload_to='./img/')

   def __str__(self):
       return str(self.image)

forms.py:
class ProductPhotoForm(forms.ModelForm):
   class Meta:
       model = ProductPhoto
       fields = ('author', 'image',)

       widgets = {
           'author': forms.TextInput(attrs={'style': 'width:100px'}),
           'image': forms.ClearableFileInput(attrs={'multiple': True})
       }

views.py:
class ProductUpload(View):
   def get(self, request):
       form = ProductPhotoForm()
       return render(request, 'upload.html', {'form': form})

   def post(self, request):
       bound_form = ProductPhotoForm(request.POST, request.FILES)
       if bound_form.is_valid():
           bound_form.save()
           
       return render(request, 'upload.html', {'form': bound_form})


В html просто написал {{form}}

Я выбираю, например, 5 картинок, отправляю, ко мне приходит 5 картинок( проверил по request.FILES ) но так как видимо у меня в моделе указано
image = models.ImageField

то forms.py берет только первую картинку, а остальные не воспринимает и в бд у меня сохранятеся одна картинка. Может быть есть какой нибудь способ это починить? Какой нибудь MultiImageField или типо того?
В бд пишется не фотка (обычно). Можешь сделать поле arrayfield из imagefield. Затем сохранить их в этом поле.
источник

IB

Igor Botukhov in Django [ru] #STAY HOME
Nire
В бд пишется не фотка (обычно). Можешь сделать поле arrayfield из imagefield. Затем сохранить их в этом поле.
Я немного перефразирую. Мне нужно что бы последовательно сохранялись все файлы(фото) которые я отправил. Но почему то форма(которая на стороне бека) берет только один файл, а остальные игнорирует...
источник

S

Shodmon in Django [ru] #STAY HOME
Igor Botukhov
Я немного перефразирую. Мне нужно что бы последовательно сохранялись все файлы(фото) которые я отправил. Но почему то форма(которая на стороне бека) берет только один файл, а остальные игнорирует...
Ты сам там, ответил почему так
источник

N

Nire in Django [ru] #STAY HOME
Igor Botukhov
Я немного перефразирую. Мне нужно что бы последовательно сохранялись все файлы(фото) которые я отправил. Но почему то форма(которая на стороне бека) берет только один файл, а остальные игнорирует...
А ты что хотел?)
источник

IB

Igor Botukhov in Django [ru] #STAY HOME
Shodmon
Ты сам там, ответил почему так
Аахха)) А как сделать так что бы форма(которая на беке) брала все файлы, а не только один...
источник

S

Shodmon in Django [ru] #STAY HOME
Тебе надо либо как Нире написал, либо создай модель имедж, и сделай к нему манитумани

А ещё можно в модели имедж сделать форейн к модели котороц нужна картинка
источник

b

bbclub in Django [ru] #STAY HOME
Igor Botukhov
Аахха)) А как сделать так что бы форма(которая на беке) брала все файлы, а не только один...
несколько полей в форму вставь
источник

IB

Igor Botukhov in Django [ru] #STAY HOME
Shodmon
Тебе надо либо как Нире написал, либо создай модель имедж, и сделай к нему манитумани

А ещё можно в модели имедж сделать форейн к модели котороц нужна картинка
Хорошо, щас кое что попробую)) Спасибо
источник

IB

Igor Botukhov in Django [ru] #STAY HOME
bbclub
несколько полей в форму вставь
А какие мне еще поля нужны? Вроде только автор и картинки, все. Или вы не об этом?
источник

b

bbclub in Django [ru] #STAY HOME
Igor Botukhov
А какие мне еще поля нужны? Вроде только автор и картинки, все. Или вы не об этом?
в форму загружаешь одну картинку?
источник

IB

Igor Botukhov in Django [ru] #STAY HOME
bbclub
в форму загружаешь одну картинку?
Неа, у меня можно выбрать не ограниченное кол-во файлов. Достиг я это таким образов(в forms.py):
        widgets = {
           'author': forms.TextInput(attrs={'style': 'width:100px'}),
           'image': forms.ClearableFileInput(attrs={'multiple': True})
       }
источник

DL

Danil Lugovskoy in Django [ru] #STAY HOME
Всем привет!
Кто юзал format_suffix_patterns? возникла проблема,  при любом значении format кроме json даже не заходит в DRF вьюху

urlpatterns = format_suffix_patterns(urlpatterns, suffix_required=True,
                                    allowed=['export', 'internal'])
источник