一对一关系赋值:
class ModelStudy(View): ''' ClassRoom和ClassNumber是一对一关系,给外键传值 ''' def get(self, request): ''' 两种方法 教室ClassRoom和教室编号ClassNumber 外键字段在django类里名(room_number)在数据库名(room_number_id) '''
# 一.1赋值对象给外键字段 # room_number = ClassNumber.objects.filter(class_number__exact='003')[0] # d对List切片 # c = ClassRoom() # c.room_number = room_number # c.save() # 1.2新增数据并赋值对象给新增字段 room_number = ClassNumber.objects.filter(class_number__exact='003')[0] print room_number ClassRoom.objects.create(name="python教室", room_number=room_number) # 新增数据
# 二:获取外键字段(数据库的外键字段名字room_number_id)的值,将相对应的值直接赋值给该外键字段
class_number = ClassNumber.object.get("id=1").room_number # 获取教室编号具体值 ‘001’
c = ClassRoom.object.filter(id=1)[0]
c.room_number_id = class_number # 将‘001’复制给数据库外键字段 外键字段在django类里名(room_number)在数据库名(room_number_id)
return HttpResponse("ojbk")