объединить пользователя django с моделью «многие ко многим» для отображения, организованного пользователем и другими полями - PullRequest
0 голосов
/ 23 октября 2018

У меня есть модель django, которая представляет событие календаря:

class Event(models.Model):
   title = models.CharField(max_length=120)
   date = models.DateField(default=default_event_date)
   category = models.ForeignKey(Category)
   users = models.ManyToManyField(User, related_name='events',
                                          limit_choices_to={'is_staff': True})
   ...

Как я могу получить набор запросов из этой модели и упорядочить данные, чтобы я мог отобразить их (в шаблоне) примерно так:

       Date1         Date2         Date3         Date4      ...
User1  CatA (Title1) CatC (Title4) CatB (Title7) -
User2  CatD (Title2) CatB (Title5  -             CatD (Title9)
User3  CatC (Title3) CatC (Title4) CatC (Title8) CatC (Title10)
User4  -             -             -           -
User5  -             CatA (Title6) -             CatD (Title9)
...

Где DateN - поле date, UserN - поле users, CatX - поле category, а TitleN - title.

...