@bielikovv

DJANGO Как реализовать личный кабинет пользователя так, чтобы он мог добавлять данные, которые будут привязаны(или доступны) только ему?

Я имею определенный проект (только начинаю изучать django и в целом то, как работает построение сайтов). Суть проекта - обычный сайт для заметок или записей пользователя. Суть вопроса в том, что мне нужно понять: как сделать так, чтобы залогиненый пользователь(уже реализовано), мог создавать записи, которые будут видны только ему. Я так полагаю, что реализовать это нужно через связи моделей, но хотелось бы узнать, как это сделать детально?

models(модель, отвечающие за данные в заметках)
from django.db import models
from django.urls import reverse
from django.contrib.auth.models import User

class Note(models.Model):
title = models.CharField(max_length=150, verbose_name='Заголовок')
content = models.TextField(verbose_name='Содержимое')
created = models.DateTimeField(auto_now_add=True, verbose_name='Создано')
photo = models.ImageField(verbose_name='Изображение', blank=True, upload_to='photo/%Y/%m/%d')
username = models.ForeignKey(User, verbose_name='Пользователь', null=True, on_delete=models.PROTECT)
  • Вопрос задан
  • 765 просмотров
Решения вопроса 1
AlexNest
@AlexNest
Работаю с Python/Django
так полагаю, что реализовать это нужно через связи моделей,

Связь между юзером и заметкой есть:
username = models.ForeignKey(User, verbose_name='Пользователь', null=True, on_delete=models.PROTECT)

В чем проблема сделать выборку по полю username?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы