Python Django&;SQL

Python Django&;SQL,python,django,stock,Python,Django,Stock,我有一个材料档案,它有不同类型的材料。 每个类别都有特定的起始前缀,如AB001或BC001 我计划写一个Web服务的要求,这种材料的库存代码 但是我需要导入我的旧数据库,我已经结结巴巴地想如何实现它 我已经用DJANGO类材料创建了一个模型,但我无法解决如果我导入我的旧excel文件,软件如何理解数字将是正确的问题。 它必须是连续的。类似(AB001,AB002,AC001,AC002,AZ001) 提前谢谢 Django ORM有一个order\u by()方法。你还需要别的吗 模型元类可以

我有一个材料档案,它有不同类型的材料。 每个类别都有特定的起始前缀,如AB001或BC001

我计划写一个Web服务的要求,这种材料的库存代码

但是我需要导入我的旧数据库,我已经结结巴巴地想如何实现它

我已经用DJANGO类材料创建了一个模型,但我无法解决如果我导入我的旧excel文件,软件如何理解数字将是正确的问题。 它必须是连续的。类似(AB001,AB002,AC001,AC002,AZ001)


提前谢谢

Django ORM有一个
order\u by()
方法。你还需要别的吗

模型元类可以允许默认顺序

型号.py

class Material(models.Model):
    material_stock_code = models.CharField(max_length=255)

    class Meta:
        ordering = ['material_stock_code']
Material.objects.all().order_by('material_stock_code')
order\u by()
方法可用于任何查询 视图.py

class Material(models.Model):
    material_stock_code = models.CharField(max_length=255)

    class Meta:
        ordering = ['material_stock_code']
Material.objects.all().order_by('material_stock_code')

我还建议查看django rest框架,使API

值(AB001、AB002等)是您想要的主键吗?或者它们只是可以作为单独字段的标识符?对于前者,请研究覆盖
save
方法,并在Django模型上使用自定义主键字段。呃,很抱歉,我的回复太晚了。是的,我看过这种解决方案。谢谢!