我有一个课堂应用程序和一个关注关系。用户可以相互关注并创建教室。当用户创建教室时,他只能邀请跟随他的人。 教室模型是用户表的m2m。Django m2m窗体出现字段
我有模特。潘岳:
,并在后续应用的models.py:
class Relations(models.Model):
initiated_by = models.ForeignKey(User, editable=False)
date_initiated = models.DateTimeField(auto_now=True, editable = False)
follow = models.ForeignKey(User, editable = False, related_name = "follow")
date_follow = models.DateTimeField(auto_now=True, editable = False)
,并在课堂上应用程序的views.py:
def save_classroom(request, username):
if request.method == 'POST':
u = User.objects.get(username=username)
form = ClassroomForm(request.POST, request.FILES)
if form.is_valid():
new_obj = form.save(commit=False)
new_obj.creator = request.user
r = Relations.objects.filter(initiated_by = request.user)
# new_obj.members =
new_obj.save()
return HttpResponseRedirect('.')
else:
form = ClassroomForm()
return render_to_response('classroom/classroom_form.html', {
'form': form,
},
context_instance=RequestContext(request))
我使用了的ModelForm课堂形式和默认视图,考虑到我与用户表的多对多关系,在成员字段中,是我数据库中所有用户的列表。 但我只希望在该列表中与登录用户建立关系的用户 - 创建教室的用户。 我该怎么做?
P.S:同样,当我保存表单,这样可以节省,但没有 “成员”
谢谢!
你想在django管理员列表中的位置?或在模板中? – eos87 2010-06-11 22:39:13
在模板:) – dana 2010-06-12 07:18:37