Я как бы новичок в Django, и я пытаюсь создать своего рода новостной сайт, на котором пользователи могут отправлять статьи (с учетной записью), но администратор должен их проверить, прежде чем они смогут быть отправлен. Это возможно?Django подтвердите, что пользователь отправляет с панели администратора
0
A
ответ
2
Да, это так.
Простейшим подходом было бы создание простого флага в модели, скажем, булево поле с именем verified
, которое по умолчанию было бы False. Вы можете добавить разрешения. Поэтому в конце вы можете переписать функцию в своей форме администратора и показать только поле для суперпользователя.
class MyUserAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
self.exclude = []
if not request.user.is_superuser:
self.exclude.append('Permissions') #here!
return super(MyUserAdmin, self).get_form(request, obj, **kwargs)