Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
在django中自动制作模型?_Django_Migration_Models - Fatal编程技术网

在django中自动制作模型?

在django中自动制作模型?,django,migration,models,Django,Migration,Models,你能告诉我有什么方法可以在django中自动创建和迁移模型吗。让我简单解释一下: class Device1_Data(models.Model): created_at = models.CharField(max_length=30, null=True) Longitude = models.CharField(max_length=20, null=True) Latitude = models.CharField(max_length=20, null=Tru

你能告诉我有什么方法可以在django中自动创建和迁移模型吗。让我简单解释一下:

class Device1_Data(models.Model):
    created_at = models.CharField(max_length=30, null=True)

    Longitude = models.CharField(max_length=20, null=True)
    Latitude = models.CharField(max_length=20, null=True)
同样,我希望为Device2_数据创建相同的模型。然后,迁移也会自动进行。应该不需要运行python manage.py makemigrations


伙计们,有可能吗?

从评论中可以看出,这似乎与将太多数据放入单个表的性能问题有关。您所描述的内容听起来像是试图按设备对单个表进行切分(或水平分区)。看

水平分区是一种数据库设计原则,其中数据库表的行是分开保存的,而不是拆分为列(这是规范化和垂直分区在不同程度上所做的)。每个分区构成一个分片的一部分,分片可以位于单独的数据库服务器或物理位置

对于Django相关的解决方案,您可以考虑使用或。是Django ORM的一个增强,它还支持更像您所描述的分区

表分区是将一个表划分为多个表,称为分区,分区仍然表示原始表


你为什么需要多个相同的模型?对不起,你没有明白我的意思。事实上我没有解释清楚。我想在一个模型中存储设备1数据,在另一个模型中存储设备2数据。我的意思是,对于每台设备,我需要不同的表,因此型号我完全理解这一点。但是为什么呢?这不是你设计数据库的方式。那么你能告诉我如何设计它吗?如果需要将每个设备的数据存储在不同的表中,我不能,除非你告诉我为什么你认为这是一个要求。通常,在同一个表中存储具有相同结构的数据。