Size: a a a

Django [ru] #STAY HOME

2020 May 05

MS

Mike Strugatsky in Django [ru] #STAY HOME
Dan Tyan
кто то в django test отправлял постом xml ?
я когда то давно SAML отправлял (почти тот же xml)
источник

U

User in Django [ru] #STAY HOME
Как обернуть форму загрузки файла с жд в изображение? HTML.
источник

yh

yasya huyase in Django [ru] #STAY HOME
class ContractItemsBaseInlineFormSet(BaseInlineFormSet):
   def clean(self):
       if any(self.errors):
           return
       items = []
       for form in self.forms:
           if form.cleaned_data:
               item = form.cleaned_data['item']
               if item in items:
                   form.add_error('item', 'The order of each setting must be unique')
                   print(items)
               else:
                   items.append(item)
                   print(items)

формсет не валидируется на уникальность поля
в чем может быть ошибка?
при добавлении формсета с несколькими одинаковыми полями инстансов - ничего не добавляется, но форма постится
print(items) выводит:
[<Catalog: Товар>]
[<Catalog: Товар>]
источник

А

Антон in Django [ru] #STAY HOME
Почему не задали уникальность в модели?
источник

yh

yasya huyase in Django [ru] #STAY HOME
Стоит unique_together
источник

А

Антон in Django [ru] #STAY HOME
Это запрещает использовать простой unique?
источник

yh

yasya huyase in Django [ru] #STAY HOME
Антон
Это запрещает использовать простой unique?
Он мне не подходит, так как в таблице может сколько угодно товаров
А вот товар + договор может быть только один
источник

РЗ

Роман Зарипов... in Django [ru] #STAY HOME
Целый день потратил на то, чтоб разобраться и понять, что проблема не у меня. Есть какой-то способ локализации, криво локализованных в самом джанго, сообщений?

Хотел уж PR сделать в джанго, но чувствую, не просто это...
источник

А

Антон in Django [ru] #STAY HOME
Тогда зачем ты его пытаешься валидировать?
источник

А

Антон in Django [ru] #STAY HOME
И то, и другое пробовал написать?
источник

N

Nonverbis in Django [ru] #STAY HOME
#Вопрос Имеется блог, у которого содержимое поста организовано в виде TextField. Туда вебмастер должен будет кинуть html. Но это неудобно. Нужен все же вебмастеру шаблонизатор - чтобы были фильтры и теги (template tags and filters). Это решается как-то?
источник

yh

yasya huyase in Django [ru] #STAY HOME
Антон
Тогда зачем ты его пытаешься валидировать?
По ому что даже без валидации, при росте формсета с инстансами,в  которых 2 одинаковых товара, постится пустая форма
То есть, они как будто нивелируют друг друга и просто не добавляются
источник

А

Антон in Django [ru] #STAY HOME
Может у тебя там null , blank true  стоит?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
yasya huyase
class ContractItemsBaseInlineFormSet(BaseInlineFormSet):
   def clean(self):
       if any(self.errors):
           return
       items = []
       for form in self.forms:
           if form.cleaned_data:
               item = form.cleaned_data['item']
               if item in items:
                   form.add_error('item', 'The order of each setting must be unique')
                   print(items)
               else:
                   items.append(item)
                   print(items)

формсет не валидируется на уникальность поля
в чем может быть ошибка?
при добавлении формсета с несколькими одинаковыми полями инстансов - ничего не добавляется, но форма постится
print(items) выводит:
[<Catalog: Товар>]
[<Catalog: Товар>]
в консоли питона, создай два объекта item, с одинаковыми полями, и попробуй их сравнить

на подобие как ты делаешь в if
источник

yh

yasya huyase in Django [ru] #STAY HOME
источник

yh

yasya huyase in Django [ru] #STAY HOME
Антон
Может у тебя там null , blank true  стоит?
нет
источник

А

Антон in Django [ru] #STAY HOME
Количество - это не свойство контракта случаем должно быть?
источник

yh

yasya huyase in Django [ru] #STAY HOME
Антон
Количество - это не свойство контракта случаем должно быть?
это свойство товара (item)

форма имеет следующий вид:
номер договора
дата
заказчик
(формсет товар + количество)
источник

А

Антон in Django [ru] #STAY HOME
Просто какая-то странная модель из двух FK + количество. Почему бы его не включить в контракт?
источник

А

Антон in Django [ru] #STAY HOME
Свойством товара это быть не может
источник