さまざまなフィールドを含む「親」モデルがあり、そのうちの 1 つは別のモデルを参照する ManyToMany フィールドです (複数のフィールドがあります)。
「親」モデルが持つ ManyToMany オブジェクトの名前を含む ModelChoiceField を表示したいと思います。
models.py
class Media(models.Model):
name = models.CharField(max_length=20, default='')
ident = models.CharField(max_length=20, default='')
def __unicode__(self):
return self.name
class Parent(models.Model):
name = models.CharField(max_length=200, default='')
media = models.ManyToManyField(Media)
def __unicode__(self):
return self.name
そうするために、views.py で私は持っています:
l = Parent.objects.all().order_by('name')
for parent in l:
if parent.name == unicode(request.session['current_parent'])
break
m = forms.ModelChoiceField(parent.media.all(), widget=forms.Select())
return render_to_response('tab.html', {'media_list':m})
しかし、私のhtmlでレンダリングされているのは、次の文です。<django.forms.models.ModelChoiceField object at 0x03294570>
リストを適切にレンダリングするにはどうすればよいですか?