Найти - Пользователи
Полная версия: Произведение каких либо действий над информацией после отправки формы из django.admin
Начало » Django » Произведение каких либо действий над информацией после отправки формы из django.admin
1
kise97
Доброго времени суток.

Предположим, что есть некая форма добавления нового товара в django.admin:

форма добавления товара
1. Название товара
2. Цена
Я хочу чтобы перед добавлением товара в саму базу, после отправки формы и ее валидации (на предмет не введнных данных и т.п) с названием и ценой товара, производился вызов написанной мной функции, в которую передавалась переменная response, которая как раз таки содержит всю информацию с форумы.

Так вот, после того как информация передана в функцию, эта функция производит некие действия и уже на их основе определяет, добавить товар или нет. Если нет, то вызвать validationerror, иначе добавить в базу наименование.


Подскажите, как можно такое реализовать, потому что я в документации нашел только вот данную функцию, но она мне не подходит, так как тут уже решается что делать когда запись уже добавлена в бд (вроде).

ModelAdmin.response_add(request, obj, post_url_continue=None)


Заранее спасибо за помощь!
FishHook
clean
kise97
Помогите пожалуйста
Singularity
kise97
https://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-and-validating-fields-that-depend-on-each-other

Офтоп: ты 1997 года рождения ?
kise97
На stackoverflow вот что подсказали
https://docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.pre_save

Но почему то не получается возвратить exception…

Singularity, ваш вариант подразумевает, что мне придется создавать каждый раз собственную форму и не надеется на django.admin? ….
kise97
Если использовать метод clean(), то можно вызвать raise.
Что то я немного перепутал и вместо raise писал return

Singularity, спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB