Я использую различные, чтобы получить различные последние значения, но это дает мне ошибку:
Поля DISTINCT ON не поддерживаются этим бэкэндом базы данных
views.py
class ReportView(LoginRequiredMixin, generic.TemplateView):
template_name = 'admin/clock/report.html'
def get_context_data(self, **kwargs):
context = super(ReportView, self).get_context_data(**kwargs)
context['reports'] = TimesheetEntry.objects.filter(
timesheet_jobs__job_company = self.request.user.userprofile.user_company,
).distinct('timesheet_users')
return context
В основном я хочу запросить модель TimesheetEntry
, где будет много записей user
, который является внешним ключом во встроенном User
модель.
Итак, я хочу сделать запрос с отдельным пользователем, чтобы отображалась последняя запись пользователя.Для меня очень важно получить последнюю запись пользователя.
models.py
class TimesheetEntry(models.Model):
timesheet_users = models.ForeignKey(User, on_delete=models.CASCADE,related_name='timesheet_users')
timesheet_jobs = models.ForeignKey(Jobs, on_delete=models.CASCADE,related_name='timesheet_jobs')
timesheet_clock_in_date = models.DateField()
timesheet_clock_in_time = models.TimeField()