【发布时间】:2017-12-23 23:44:17
【问题描述】:
我正在使用 Django 的 postgres ArrayField。
假设我有一个这样的模型:
from django.db import models
from django.contrib.postgres.fields import ArrayField
class Event(models.Model):
name = models.CharField(max_length=200)
dates = ArrayField(models.DateField())
我想找到最新日期的Event。有没有办法构建一个可以做到这一点的查询集?
【问题讨论】:
-
拥有
EventDates的代理表不是更好吗? -
可能,但目前数据库就是这样,并且其中有大量数据。我希望在进行重大架构更改和数据迁移之前找出是否可以使用 ArrayField 完成。此外,这个特定的表非常难以处理,并且对于大多数与日期相关的查询需要快速(除了这个特定的 max-date 查询 - 它不需要 需要 超级快,因为它不会不经常需要),所以我想避免加入。
标签: django postgresql django-queryset