У меня есть User
(модель по умолчанию django) и Interest
.Django 1.8: Когда элементы связаны через два отдельных отношения, как я могу указать, какое отношение использовать?
Они связаны друг с другом через две модели с множеством моделей до, поэтому отслеживайте дополнительные данные о взаимоотношениях.
Одна модель, Selected
, треки, интересы пользователей которой хотят быть связанными.
Другая модель, Recommended
, перечисляет интересы, предлагаемые пользователю.
Дайте объект User
, как я могу добраться до одного из них? user.interest_set.all()
возвращает проценты только через Selected
. Как я могу указать, какую модель отношения/через модель использовать?
Это выглядит правильно, но 'user_recommended' линия дает мне эту ошибку: Файл "C: \ Python34 \ Lib \ сайт-пакеты \ Джанго \ дб \ модели \ base.py", строка 1624, в _check_long_column_names для m2m в f.rel.through._meta.local_fields: AttributeError: объект 'str' не имеет атрибута '_meta' – StringsOnFire
Я думаю, это может быть потому, что модель 'through' находится в отдельном приложении, которое создает рекомендации, поэтому Мне нужно ссылаться по-другому в атрибуте 'through'? – StringsOnFire
Я задал его в отдельном вопросе: http://stackoverflow.com/questions/31746235/ – StringsOnFire