Разные взгляды для разных типов входа в систему Django? - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю над проектом онлайн-заказа еды с использованием Django. Проблема в том, что я хочу создать разные представления в зависимости от пользователя, который является клиентом, менеджером ресторана и персоналом доставки На одной платформе они должны просматривать разные страницы в соответствии с учетными данными. Как создать различные представления в соответствии с учетными данными для входа в Django? и Как проверить, к какой категории они относятся, как к клиенту ... что я должен хранить в моделях, чтобы проверить категорию и назначить представление соответственно?

1 Ответ

0 голосов
/ 21 апреля 2020

Вы можете сделать следующее:

  1. Добавить некоторую категоризацию для ваших пользователей. Это можно сделать с помощью ChoiceField (или даже более детально с подклассами, ...)
  2. В ваших представлениях есть переменная request, из которой вы можете извлечь пользователь , который сделал запрос. Просто проверьте его тип (значение вашего поля ChoiceField или фактический тип вашего пользователя, который вы выбрали для подклассов) и подайте соответствующую страницу в соответствии с этим.

Это должно работать.

...