Пользовательские свойства набора запросов Django - PullRequest
0 голосов
/ 02 октября 2011

У меня есть профиль пользователя, подобный

class UserProfile (models.Model):

    completed_tasks = models.ManyToManyField(Tasks)

затем модель задачи

classЗадачи (models.Model):

    <...fields...>

Затем я хочу отфильтровать некоторую задачу и иметь свойство queryset «выполнено», которое помечает, если объекты задачи находятся в пользовательском complete_tasks.Пример

t = Tasks.objects.filter (...). Order_by (...)

t [0] .completed # False

t[1] .completed # True

Есть идеи, как мне это сделать?

1 Ответ

0 голосов
/ 02 октября 2011

Вопрос на засыпку: в вашей модели выполнение задачи зависит от пользователя, имеющего ее в своей коллекции, что делает логику неоднозначной. Завершена ли задача, если ее выполнил какой-либо пользователь? Может быть, все пользователи должны завершить это? Или, может быть, ответ зависит от вопроса пользователя? Попробуйте сделать ваши модели более определенными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...