django-给外键字段传值

一对一关系赋值:

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")

猜你喜欢

转载自www.cnblogs.com/tangpg/p/9016296.html
今日推荐