One-to-one relationship assignment:
class ModelStudy(View): ''' ClassRoom and ClassNumber are one-to-one relationship, pass value to foreign key ''' def get(self, request): ''' Two methods ClassRoom and classroom number ClassNumber foreign key field is in The name of the django class (room_number) is in the database name (room_number_id) '''
# 1.1 Assign objects to foreign key fields # room_number = ClassNumber.objects.filter(class_number__exact='003')[0] # d slices the List # c = ClassRoom() # c.room_number = room_number # c.save() # 1.2 Add data and assign objects to new fields room_number = ClassNumber.objects.filter(class_number__exact='003')[0] print room_number ClassRoom.objects.create(name = " python classroom " , room_number= room_number) # New data
# 2: Get the value of the foreign key field ( the foreign key field name room_number_id of the database ), and assign the corresponding value directly to the foreign key field Key field
class_number = ClassNumber.object.get("id=1").room_number # Get the specific value of classroom number '001'
c = ClassRoom.object.filter(id=1)[0]
c.room_number_id = class_number # Will ' 001'Copy to the database foreign key field The foreign key field name in the django class (room_number) is in the database name (room_number_id)
return HttpResponse("ojbk")