扩展 Django Queryset 添加分区信息以在查询时选择特定分区

问题描述

我正在 MysqL 中使用表分区。我已经根据 Month 对我的数据进行了分区,这样每个月就有 12 个分区。我已经在数据库级别应用了分区,但现在想在 Django 中引入一个 queryset 方法,让我可以选择要查询的特定分区。

from django.db import models
def Person(models.Model):  # My partitioned Model
    name = models.CharField(max_length=100)
    created_month = models.IntegerField()
# I want query like this
Person.objects.using_partition("p0","p1").filter(name="Kamal")
# Generated sql(MysqL): SELECT * FROM person_person PARTITION(p0,p1) where name='kamal'

如上所示,我想在 FROM table_name 之后添加 PARTITION(p0,p1)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...