Найти - Пользователи
Полная версия: ManyToManyField и отношение между друг другом
Начало » Django » ManyToManyField и отношение между друг другом
1
dissdoc
Всем привет. Не могу синхронизировать модель. Вылетает ошибка (похоже что логика представления неверная)
Собственно:
1. Есть пользователь, у которого много обсуждений
2. Есть обсуждение, у которого есть много пользователей

Делаю
person_model
 
class Person(models.Model):
notes = models.ManyToManyField(Note)
note_model
class Note(models.Model):
persons = models.ManyToManyField(Person)
На такую структуру ругается. Я так понимаю, нужно делать с другим подходом? И как такое сделать?
regall
class Person(models.Model):
notes = models.ManyToManyField(Note)
Этого достаточно.
dissdoc
Угу. Но а такой вопрос. А если я допустим хочу брать данные как notes.person_set.all(), так и person.note_set.all()
Как тогда быть? Или я просто неверно мыслю?
regall
dissdoc
Угу. Но а такой вопрос. А если я допустим хочу брать данные как notes.person_set.all(), так и person.note_set.all()
Как тогда быть? Или я просто неверно мыслю?
class Note(models.Model):
persons = models.ManyToManyField(Person, related_name='personal_notes')
1. Вопрос 1
persons = Note.persons.all()
2. Вопрос 2 - обратная выборка
notes = Person.personal_notes.all()
dissdoc
Ой, спасибо огромное! Я теперь понял о чем в документации говорилось в случае many2many
Спасибо еще раз!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB