【发布时间】:2019-06-12 10:13:15
【问题描述】:
我正在使用 distinct 来获取不同的最新值,但它给了我一个错误:
此数据库后端不支持 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()
【问题讨论】:
-
你使用什么数据库?
-
@SergeyPugach 我正在使用 MySQL。
-
它不适用于 MySQL,它仅适用于 PostgreSQL。
标签: django django-models django-forms django-templates django-views