ManyToManyフィールドに自動追加を行う必要があります。私のクラス :
class UserProfile(models.Model):
user = models.OneToOneField(User, unique=True)
status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='student')
courses_list = models.ManyToManyField(Course, blank=True)
新しいコースを保存した後、それをユーザーのcourse_listに追加したいと思います。
def newcourse(request):
if not request.user.is_authenticated():
return render_to_response('login.html')
form = CourseForm()
if request.method == 'POST':
form = CourseForm(request.POST)
if form.is_valid():
obj = form.save(commit=False)
obj.owner = request.user
obj = form.save()
course_list = request.user.userprofile.courses_list.all()
course_list += form
course_list.save()
return render(request, 'mycourses.html')
return render(request, 'newcourse.html', locals())
しかし、それは機能しません: `+ =のサポートされていないオペランドタイプ:'ManyRelatedManager'および'CourseForm' ``
たぶん私は新しいリクエストをする必要がありますか?
あなたがアイデアを持っているなら..:D