Как лучше всего отображать сообщение после операции CRUD в Django? - PullRequest
1 голос
/ 28 июня 2011

Я выполняю операцию CRUD в Django, но у меня возникают проблемы с тем, что делать после успешной операции.

Есть ли способ, с помощью которого я могу перенаправить пользователя на домашнюю страницу с небольшим сообщением вверху страницы, например

"Record Successfully added or something else" как Google делает с гиперссылкой Dismiss :))

EDIT:

На самом деле, это полная документация, а не простой пример.

  1. Я не мог понять, в какой шаблон я должен включить {{messages}} in. В форме обновления, форме редактирования или форме домашней страницы?

  2. Я не понимаю, где мне нужно определять сообщения. Я использую только общие представления, поэтому я в замешательстве.

1 Ответ

5 голосов
/ 28 июня 2011

Используйте структуру django.contrib.messages , чтобы получить тот же стиль обмена сообщениями, который используется в администрировании Django.

  1. Включите модуль промежуточного программного обеспечения, добавив 'django.contrib.sessions.middleware.SessionMiddleware'MIDDLEWARE_CLASSES в settings.py.

  2. По вашему мнению, используйте что-то вроде messages.add_message(request, messages.INFO, 'Stuff happened') для записи информации там, где это имеет смысл.

  3. В вашем шаблоне у вас будет список messages, который вы можете перебирать, где это имеет смысл в вашем дизайне - пример в документации показываетполный пример, который представляет теги как классы CSS для простоты стилей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...