2013-07-16 3 views
0

Я смотрел документацию here, о pre_save и post_save в django. Документация действительно не содержит большого количества вещества, поэтому что делает pre_save и post_save?Что делает pre_save и post_save в django?

+0

Почему downvote? Что я сделал не так? –

+0

[Взгляните на этот ответ] (http://stackoverflow.com/a/17658156/1628832) Надеюсь, он должен помочь – karthikr

ответ

1

Вы, вероятно, пропустили введение в signals в документации:

Джанго включает в себя «сигнал диспетчера», который помогает разрешить Развязанные приложения получить уведомление, когда действия происходят в других местах в рамках. В двух словах, сигналы позволяют некоторым отправителям сообщать набор приемников , что некоторые действия были выполнены.

Допустим, вы хотите создать слизня у вас есть два основных варианта:

+0

Вот что меня смутило, так как я всегда переопределяю метод 'save', поэтому я никогда не нужно было использовать 'pre_save' или' post_save'. –

+1

Исключение '' 'save()' '' имеет смысл в этом случае. Но как только ваше приложение становится больше и/или вам нужно принимать меры в отношении событий подключаемого приложения, которое вы используете, сигналы становятся действительно полезными. – arie

Смежные вопросы