Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Произведение каких либо действий над информацией после отправки формы из django.admin [RSS Feed]

#1 Янв. 27, 2014 20:20:29

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Произведение каких либо действий над информацией после отправки формы из django.admin

Доброго времени суток.

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

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

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


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

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


Заранее спасибо за помощь!

Офлайн

#2 Янв. 28, 2014 04:29:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Произведение каких либо действий над информацией после отправки формы из django.admin

clean



Офлайн

#3 Янв. 28, 2014 11:11:52

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Произведение каких либо действий над информацией после отправки формы из django.admin

Помогите пожалуйста

Офлайн

#4 Янв. 28, 2014 12:10:32

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Произведение каких либо действий над информацией после отправки формы из django.admin

kise97
https://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-and-validating-fields-that-depend-on-each-other

Офтоп: ты 1997 года рождения ?

Отредактировано Singularity (Янв. 28, 2014 12:11:24)

Офлайн

#5 Янв. 28, 2014 14:37:04

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Произведение каких либо действий над информацией после отправки формы из django.admin

На stackoverflow вот что подсказали
https://docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.pre_save

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

Singularity, ваш вариант подразумевает, что мне придется создавать каждый раз собственную форму и не надеется на django.admin? ….

Отредактировано kise97 (Янв. 28, 2014 14:37:18)

Офлайн

#6 Янв. 28, 2014 16:23:26

kise97
Зарегистрирован: 2012-05-31
Сообщения: 83
Репутация: +  4  -
Профиль  

Произведение каких либо действий над информацией после отправки формы из django.admin

Если использовать метод clean(), то можно вызвать raise.
Что то я немного перепутал и вместо raise писал return

Singularity, спасибо

Офлайн

  • Начало
  • » Django
  • » Произведение каких либо действий над информацией после отправки формы из django.admin[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version