私にはこのようなモデルの先生がいます:
name = models.CharField(max_length=100,unique=True)
course = models.ManyToManyField(Course)
そしてコースモデル:
course_name = models.CharField(max_length=100,unique=True)
Teacherオブジェクトを作成するときは、作成する新しいオブジェクトが他の既存のTeacherオブジェクトと同じコース(m2m関係)を持たないようにする必要があります。
たとえば、TeacherオブジェクトAにEnglish、Maths、History m2mコースの関係がある場合、新しいTeacherオブジェクトにEnglish、Maths、Historyを含めることはできません。
意見
def AddTeacher(request):
#id's are the courses object id
id1 = request.POST.get('id1')
id2 = request.POST.get('id2')
id3 = request.POST.get('id3')
Tobject = Teacher(name="temp")
Tobject.save()
for i in [id1,id2,id3]:
Cobject = Course.objects.get(id=i)
Tobject.course.add(Cobject )
Tobject.name = "Teacher"+str(Tobject.id)
Tobject.save()
temp = {}
temp['message'] = "Object created successfully"
return HttpResponse(json.dumps(temp),mimetype="application/json")