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: Товар>]
Целый день потратил на то, чтоб разобраться и понять, что проблема не у меня. Есть какой-то способ локализации, криво локализованных в самом джанго, сообщений?
Хотел уж PR сделать в джанго, но чувствую, не просто это...
#Вопрос Имеется блог, у которого содержимое поста организовано в виде TextField. Туда вебмастер должен будет кинуть html. Но это неудобно. Нужен все же вебмастеру шаблонизатор - чтобы были фильтры и теги (template tags and filters). Это решается как-то?
По ому что даже без валидации, при росте формсета с инстансами,в которых 2 одинаковых товара, постится пустая форма То есть, они как будто нивелируют друг друга и просто не добавляются
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, с одинаковыми полями, и попробуй их сравнить