我有一个像这样的模范老师:
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 Course 关系,那么没有新的 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")