у меня есть 3 модели для списка дел приложения:Джанго получить все записи родственных моделей
class Topic(models.model)
user = models.ForeignKey(UserProfile)
lists = models.ManyToManyField(List)
class List(models.model)
activities = models.ManyToManyField(Activity)
class Activity(models.model)
activity = models.CharField(max_length=250)
Это имеет смысл, когда пользователь выбирает тему, то список (подкатегория), который показывает все действия в этом списке.
Но как бы я эффективно запрос, такие вещи, как
- Все мероприятия пользователя X (независимо тему или список)
- Все мероприятия тему X для пользователя X (независимо от списков)
Должен ли я использовать select_related()
в запросе, а не цитировать через связанные объекты, или есть более эффективный способ без цикла? (? Или я должен изменить свои модели)
Это обратная связь. –
Nevermind, у меня есть замораживание мозга :) –
Почему это работает для обратных отношений? Разве я не должен использовать что-то вроде list_set__topic? (Я просто не знаю об этой возможности) – jvannistelrooy