Aynı formdaki iki tablodan tasarruf etmeye çalışıyorum - m2m ilişkisi var. Başarılı değilim, halim şu gibi bir şeyle devam ediyor: Arabirim modelini belirten ManyToManyField üzerindeki değerler ayarlanamıyor. Üyelik benim 'tablo aracılığıyla' yerine Üyelik Müdürü yerine kullanın.django Arabirim modelini belirten ManyToManyField üzerinde değerler ayarlanamaz. Use Manager yerine
kodum:
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 = Membership(member = request.user,classroom=new_obj)
membership.save()
form.save_m2m()
return HttpResponseRedirect('.')
else:
form = ClassroomForm(user = request.user)
return render_to_response('classroom/classroom_form.html', {
'form': form,
},
context_instance=RequestContext(request))
benim modeller:
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(default=False)
date = models.DateTimeField(auto_now = True)
classroom = models.ForeignKey(Classroom, related_name = 'classroom_membership')
member = models.ForeignKey(User, related_name = 'user_membership')
nerede yanılıyor muyum? görüldüğü gibi
Modelleriniz: ...? –
Şimdi düzenleme yapıyorum ve modelleri ekliyorum. Teşekkürler! – dana
İlgili soru ORM seviyesinde bir çözüme sahiptir: http://stackoverflow.com/questions/22964448/add-for-manytomanyfield-which-specifies-an-intermediary-model – guettli