Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中为模型创建索引?_Python_Mysql_Django_Indexing - Fatal编程技术网

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"]
        ]
    ...