Сначала получите одобрение от администратора, прежде чем публиковать блог в Django - PullRequest
0 голосов
/ 22 апреля 2020

Я создал блог как проект, и я назначил пользователей отправлять сообщения для блога напрямую, но я хочу направить это сообщение сначала администратору для утверждения, а затем показывать на веб-сайте. вот класс Post Create View.

class PostCreateView(CreateView):
model = Post
fields = ['title', 'content']
template_name = "post_form.html"

def form_valid(self, form):
    form.instance.author = self.request.user
    return super().form_valid(form)

Если есть какие-либо учебные пособия или даже инструкции, которым нужно следовать Спасибо заранее

1 Ответ

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

Скорее всего, вы захотите добавить поле к вашей модели Post, что-то вроде admin_approved = models.BooleanField(default=False). При создании представления, используемого для извлечения списка статей для отображения в публикации c, обязательно выполните фильтрацию по Post.objects.filter(admin_approved=True). Наконец, установите django_admin для сообщений и разрешите фильтрацию / сортировку по admin_approved. Тогда все, что вам нужно сделать, это создать действие администратора, которое перевернет это поле в True.

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