我有一个网站,用户可以在大学接受条款:
class Term(models.Model):
school = models.ForeignKey(School)
name = models.CharField(max_length=200)
isPrimaryTerm = models.BooleanField()
date = models.DateField()
class MyUser(models.Model):
user = models.ForeignKey(User, unique=True)
takingReqSets = models.ManyToManyField(RequirementSet, blank=True)
takingTerms = models.ManyToManyField(Term, blank=True)
takingCourses = models.ManyToManyField(Course, through=TakingCourse, blank=True)
school = models.ForeignKey(School)
当我尝试添加用户正在使用的术语集时,出现错误:
def add_term(request):
curr_user = User.objects.get(id=request.GET['pk'])
term = RequirementSet.objects.filter(pk=request.GET['term_pk']).get()
curr_user.get_profile().takingTerms().add(term)
curr_user.get_profile().save()
这引发了一个TypeError
:
'ManyRelatedManager' 对象不可调用
我究竟做错了什么?