1.如果两个表里边有外键的关系,那么对应查是否存在的时候需要用对象类型进行赋值
try:
project = Project.objects.get(id=project_id)
except Project.DoesNotExist:
return JsonResponse({'message': '该工程不存在'}, status=404)
topology = Topology.objects.create(
name=name,
json=json,
project_id=project #这里用了project而不是request的project_id
错误提示:"Topology.project_id" must be a "Project" instance.
2.如果使用的是json数据那么要先用json.load加载再return,不然字符串过来可能有异常字符
3.django的机制是属性作为外键的时候表中的列名会在后边加上_id并且直接访问这个列是一个对象的类型,并且当这个外键在对应的表里不是主键的话,这个id只能返回他的int型的id,如果想要访问具体的值就要再继续访问这个属性,如:
devices = Dev.objects.all()
if device.topology_id:
topology_id = device.topology_id.topology_id
错误提示: