Python 如何在Django中为模型创建索引?
这是我的模型课:Python 如何在Django中为模型创建索引?,python,mysql,django,indexing,Python,Mysql,Django,Indexing,这是我的模型课: class Subscribe(models.Model): email = models.CharField(max_length=200) auth_code = models.CharField(max_length=200) auth_status = models.CharField(max_length=40) sub_datetime = models.DateTimeField() Options.index_t
class Subscribe(models.Model):
email = models.CharField(max_length=200)
auth_code = models.CharField(max_length=200)
auth_status = models.CharField(max_length=40)
sub_datetime = models.DateTimeField()
Options.index_together = [
["email"],
["auth_code"]
]
def __unicode__(self):
return "email=[%s], auth_status=[%s], sub_datetime=[%s]." % self.email, self.auth_status, self.sub_datetime
我打算分别为电子邮件
字段和验证代码
字段创建索引。但当我发出命令:manage.py sqlall main
时,输出不包含create index
部分,如下所示:
BEGIN;
CREATE TABLE `main_subscribe` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`email` varchar(200) NOT NULL,
`auth_code` varchar(200) NOT NULL,
`auth_status` varchar(40) NOT NULL,
`sub_datetime` datetime NOT NULL
)
;
COMMIT;
我真的不知道如何正确地使用选项。将您索引在一起。有人能给我一些想法吗?非常感谢
p.S.
我只知道,db\u index=True
就可以完成这项工作,但我还是想知道如何通过选项来实现它。还要注意,对于原始代码:
例如:
。还要注意,对于原始代码:
例如:
。还要注意,对于原始代码:
例如:
。还要注意,对于原始代码:
例如:
元选项应该放在模型内部的类Meta:
中,如下所示:
class Subscribe(models.Model):
email = models.CharField(max_length=200)
auth_code = models.CharField(max_length=200)
auth_status = models.CharField(max_length=40)
sub_datetime = models.DateTimeField()
class Meta:
index_together = [
["email", "auth_code"]
]
...
元选项应该放在模型内部的类Meta:
中,如下所示:
class Subscribe(models.Model):
email = models.CharField(max_length=200)
auth_code = models.CharField(max_length=200)
auth_status = models.CharField(max_length=40)
sub_datetime = models.DateTimeField()
class Meta:
index_together = [
["email", "auth_code"]
]
...
元选项应该放在模型内部的类Meta:
中,如下所示:
class Subscribe(models.Model):
email = models.CharField(max_length=200)
auth_code = models.CharField(max_length=200)
auth_status = models.CharField(max_length=40)
sub_datetime = models.DateTimeField()
class Meta:
index_together = [
["email", "auth_code"]
]
...
元选项应该放在模型内部的类Meta:
中,如下所示:
class Subscribe(models.Model):
email = models.CharField(max_length=200)
auth_code = models.CharField(max_length=200)
auth_status = models.CharField(max_length=40)
sub_datetime = models.DateTimeField()
class Meta:
index_together = [
["email", "auth_code"]
]
...