相关疑难解决方法(0)

Django m2m表单保存"直通"表

我在保存m2m数据方面遇到了麻烦,其中包含一个"通过"类表.我想在直通表中保存所有选定的成员(在表单中选择).但我不知道如何在视图中初始化"通过"表.

我的代码:

class Classroom(models.Model):
     user = models.ForeignKey(User, related_name = 'classroom_creator')
     classname = models.CharField(max_length=140, unique = True)
     date = models.DateTimeField(auto_now=True)
     open_class = models.BooleanField(default=True)
     members = models.ManyToManyField(User,related_name="list of invited members", through = 'Membership')

class Membership(models.Model): 
      accept = models.BooleanField(User)
      date = models.DateTimeField(auto_now = True) 
      classroom = models.ForeignKey(Classroom, related_name = 'classroom_membership')
      member = models.ForeignKey(User, related_name = 'user_membership')
Run Code Online (Sandbox Code Playgroud)

并在视图中:

def save_classroom(request):
   classroom_instance = Classroom()
   if request.method == 'POST':
        form = ClassroomForm(request.POST, request.FILES, user = request.user) 
        if form.is_valid():
           new_obj = form.save(commit=False)
           new_obj.user = request.user 
           new_obj.save()
           membership …
Run Code Online (Sandbox Code Playgroud)

forms django m2m

17
推荐指数
2
解决办法
8483
查看次数

标签 统计

django ×1

forms ×1

m2m ×1