kay*_*cee 4 django django-templates django-models
好吧,它很安静简单.2个具有ManyToMany关系的模型:
class Artist(models.Model):
name = models.CharField(max_length=100, unique=True)
slug = models.SlugField(max_length=100, unique=True,
help_text='Uniq value for artist page URL, created from name')
birth_name = models.CharField(max_length=100, blank=True)
class Song(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(max_length=255, unique=True,
help_text='Unique value for product page URL, create from name.')
youtube_link = models.URLField(blank=False)
artists = models.ManyToManyField(Artist)
Run Code Online (Sandbox Code Playgroud)
我的观点是为了显示最新的5首歌曲:
def songs(request, template_name="artists/songs.html"):
song_list = Song.objects.all().order_by('-created_at')[:5]
return render_to_response(template_name, locals(),
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
问题出在模板中...我想显示艺术家的名字,但我真的不知道怎么做,我试过:
{% for song in song_list %}
{{ artists__name }} - {{ song.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助!
尝试将模板代码更改为:
{% for song in song_list %}
{% for artist in song.artists.all %}
{{ artist.name }} - {{ song.title }}
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1491 次 |
| 最近记录: |