@Cyber_bober

Как разрешить пользователю создавать только один пост?

Привет, хочу чтобы пользователь могу создавать только один пост/страницу и работал с приложение в рамках этой страницы. Как реализовать логику? При регистрации создавать страницу с айди пользователя и выводить ему его на редактирование?
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
models.py
class Post(models.Model):
    owner = models.OneToOneField(User, verbose_name='Владелец', related_name='post')


views.py
@login_required
dev personal_page(request):
    if request.method == 'GET':
        post = request.user.post
        form = WorkForm() if post else PostCreateForm()
        return render(request, 'personal_page.hmtl', {'form': form })
    elif request.method == 'POST':
        post = Post.objects.get_or_create(owner=request.user)
        ...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
Создай кастомного пользователя с полем content
Ответ написан
crazyzubr
@crazyzubr
Python backend-developer
Указанное вами решение вполне годное. Создавать страницу можно с помощью сигналов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы