Задать вопрос
@Tiran_94
Python Django

Как реализовать добавление в друзья?

from django.db import models
from django.contrib.auth.models import User


class Friend(models.Model):
    class Meta:
        db_table = 'Friend'
    user = models.ForeignKey(User)
    friend = models.ForeignKey(User, related_name="friends")
    date = models.DateTimeField(auto_now_add=True)

Таким образом реализовал добавление в друзья, возможно в данном случае будет более актуально использовать ManyToManyField или есть более продуктивный код ?
  • Вопрос задан
  • 882 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
Как вариант - как-то так:
class User(models.Model):
      ...
     friends = models.ManyToManyField("self", blank=True)
Ответ написан
Ваш ответ на вопрос

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

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