Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » ManyToManyField и отношение между друг другом [RSS Feed]

#1 Дек. 3, 2010 13:47:01

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

ManyToManyField и отношение между друг другом

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

Делаю
person_model

 
class Person(models.Model):
notes = models.ManyToManyField(Note)
note_model
class Note(models.Model):
persons = models.ManyToManyField(Person)
На такую структуру ругается. Я так понимаю, нужно делать с другим подходом? И как такое сделать?



Офлайн

#2 Дек. 3, 2010 13:57:26

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

ManyToManyField и отношение между друг другом

class Person(models.Model):
notes = models.ManyToManyField(Note)
Этого достаточно.



Офлайн

#3 Дек. 3, 2010 14:00:55

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

ManyToManyField и отношение между друг другом

Угу. Но а такой вопрос. А если я допустим хочу брать данные как notes.person_set.all(), так и person.note_set.all()
Как тогда быть? Или я просто неверно мыслю?



Офлайн

#4 Дек. 3, 2010 14:03:21

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

ManyToManyField и отношение между друг другом

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()



Офлайн

#5 Дек. 3, 2010 14:05:35

dissdoc
От:
Зарегистрирован: 2009-12-12
Сообщения: 273
Репутация: +  0  -
Профиль   Отправить e-mail  

ManyToManyField и отношение между друг другом

Ой, спасибо огромное! Я теперь понял о чем в документации говорилось в случае many2many
Спасибо еще раз!



Офлайн

  • Начало
  • » Django
  • » ManyToManyField и отношение между друг другом[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version