old_object &을 삭제 한 다음 new_object를 추가하는 것 외에 M2M 관계를 직접 업데이트하는 방법이 있습니까? M2M 관계 업데이트
이
내가 현재 새로운 개체를 추가해야 할 것입니다 -if 'Add School' in request.POST.values():
form = EducationForm(request.POST)
if form.is_valid and request.POST['school']:
school_object = form.save()
profile.educations.add(school_object)
profile.save()
return redirect('edit_education')
을 그리고 이것은 내가 할 노력하고있어 - 여기 내 모델을하는
if 'Save Changes' in request.POST.values():
form = EducationForm(request.POST)
if form.is_valid and request.POST['school']:
new_school_object = form.save(commit=False)
old_school_object = Education.objects.get(id = request.post['id'])
# profile.educations.get(old_school_object).update(new_school_object) # ?
profile.save()
return redirect('edit_education')
을 그리고 -
class Education(models.Model):
school = models.CharField(max_length=100)
class_year = models.IntegerField(max_length=4, blank=True, null=True, choices=YEAR)
degree = models.CharField(max_length=100, blank=True, null=True)
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
...
educations = models.ManyToManyField(Education)
모델을 게시 할 수도 있습니까? – Udi
@Udi, 모델을 포함하도록 업데이트했습니다. – David542