为现有的mssql表Django编写模型

时间:2014-12-23 21:09:22

标签: django django-models

我在mssql服务器中使用了这些表:

表名:项目
字段:
ItemID - 主键 - 整数
StorageLocation - varchar(100)

表名:库存
字段:
InvetoryID - 主键 - 整数
ItemID - 外键 - 整数
sku - 整数
QtyToList - 整数

如何告诉Django ItemID是ID字段,它也是PK? (我是否需要告诉它它是一个整数字段?)

在django中建模的最佳方法是什么。

提前致谢
阿米特

2 个答案:

答案 0 :(得分:3)

class Item(models.Model):

    class Meta:
        db_table='Items'

    item_id = models.IntegerField(primary_key=True, db_column='ItemID')
    storage_location = models.CharField(max_length=100, db_column='StorageLocation')


class Inventory(models.Model):

    class Meta:
        db_table='Inventory'

    inventory_id = models.IntegerField(primary_key=True, db_column='InventoryID')
    item = models.ForeginKey('Item', db_column='ItemID')
    sku = models.IntegerField()
    qty_to_list = models.IntegerField(db_column='QtyToList')

模型字段参考:https://docs.djangoproject.com/en/1.7/ref/models/fields/#db-column

模型元参考:https://docs.djangoproject.com/en/1.7/ref/models/options/

答案 1 :(得分:0)

首先,我建议使用'inspectdb'命令,然后您可以根据需要修改结果。有关详细信息,请访问inspectdb documentation 文档非常有用。