【发布时间】:2014-04-11 18:13:00
【问题描述】:
我有多个字段的 django 模型,它被映射到 MySQL 数据库,现在模型中有一个日期时间字段,我想在其中设置 partitioning。
模型如下所示:
class Packet(models.Model):
device = models.ForeignKey(Device)
packet_time = models.DateTimeField(default=timezone.now())
# Location Details
signal = models.CharField(max_length=2, default='A')
lat = models.FloatField(default=None, null=True)
lat_indicator = models.CharField(max_length=1, default='')
lng = models.FloatField(default=None, null=True)
lng_indicator = models.CharField(max_length=1, default='')
address = models.CharField(max_length=64, default='NA')
speed = models.FloatField(default=None, null=True)
orientation = models.FloatField(default=None, null=True)
#House Keeping Items
dor = models.DateTimeField(default=timezone.now()) # <= Want to partition this for weekly basis.
dirty = models.BooleanField(default=False)
请告诉我如何实现这一点。
【问题讨论】:
-
我认为,你需要为 Django 使用包。不确定。这些是您可以使用的软件包:- github.com/danfairs/django-parting -------------- pypi.python.org/pypi/django-db-parti#id2
标签: mysql django django-models