Django RawSql Annotate - PullRequest
       14

Django RawSql Annotate

0 голосов
/ 04 декабря 2018

Я новичок в Django, поэтому мне придется попросить некоторую помощь.У меня есть таблица с записями, представляющими транзит.Когда транзит прибывает в депо, мне нужно выяснить, сколько ресурсов в это время находится в депо.Ресурс имеет время начала и время окончания.Что мне нужно сделать, так это аннотировать количество ресурсов для транзита, используя время прибытия депо транзита.Теперь между моделями есть какая-то связь.

Я думаю, что для этого мне может понадобиться RawSql, но мне все еще не хватает знаний для этого.

#models.py
class Transit(models.Model):
    depot_name=models.CharField(max_length=50)
    depot_arrival=models.DateField()


class Resource(models.Model):
    resource_id=models.PositiveIntegerField()
    shift_start=models.DateField()
    shift_end=models.DateField()

#views.py
class TransitView(TableViewMixin)

   def get_queryset(self):
       Transit.objects.annotate(
           resources_count=RawSql('Select...')
       )
...