创建应用:
- python manage.py startapp logistics
-
INSTALLED_APPS = [
# 'logistics',#logistics应用安装
'logistics.apps.LogisticsConfig',
]
model.py里写表的方式:
class logisticsInfo(models.Model): #物资详细信息模型类
logisticsId = models.AutoField(primary_key=True)#主键自增,修改时不用写该板块
logistics_num #物资数量
price = models.DecimalField(max_digits=8, decimal_places=2, null=True)
date = models.DateField(null=True)
warehouse = models.ManyToManyField('warehouse', on_delete=models.CASCADE) #不同id的物资可以对应一个仓库,不会在该表里出现该字段。
type_name = models.ForeignKey(logisticsType, on_delete=models.CASCADE, verbose_name=u'物资种类', null= True)
views.py写函数:
- 添加数据:
def add_logistics(request):
logistics_obj = models.logisticsInfo(
type_name = '口罩',
num = '9',
state = True,
)
logistics_obj.save()
# logistics_obj = models.logisticsInfo.objects.create(
# type_name='医用防护服',
# num='90',
# state=True,
# )
return HttpResponse('ok')
- 修改数据:
- 查询数据:
def get_logistics(request):
obj_list = models.logisticsInfo.objects.all()
print(obj_list)
return render(request, 'get_logistics.html', {'obj_list':obj_list})
- 骄傲: