我有一個課堂應用程序和一個關注關係。用戶可以相互關注並創建教室。當用戶創建教室時,他只能邀請跟隨他的人。 教室模型是用戶表的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