【发布时间】:2021-10-24 05:32:21
【问题描述】:
我的模板中无法显示一些 ForeignKey 值。这是问题中涉及的两个模型:
** Models.py **
class Portfolio(models.Model):
title = models.CharField(max_length= 50, null= True)
description = models.TextField(max_length= 300, null= True)
class Spotify_Playlist(models.Model):
portfolio = models.ForeignKey(Portfolio, on_delete= models.CASCADE, null= True)
title = models.CharField(max_length= 50)
spotify_url = models.CharField(max_length= 50)
description = models.TextField(max_length= 100, null= True)
artist_img = models.ImageField(null= True, upload_to= 'image/')
*** Admin.py ***
@admin.register(Portfolio)
class PortfolioAdmin(admin.ModelAdmin):
inlines = [
SpotyListInline,
SpotySingleInline,
YoutubeInline,
]
class SpotyListInline(admin.TabularInline):
model = Spotify_Playlist
所以我尝试像这样在我的模板中显示 spotify 播放列表
*** index.html ***
<section id="portfolio">
{% for portfolio in portfolios %}
<h1>{{ portfolio.title }}</h1>
<p>{{ portfolio.description }}</p>
{% for playlist in portfolio.Spotify_Playlist_set.all %}
<p>{{playlist.title}}</p>
<iframe src='https://open.spotify.com/embed/playlist/{{ playlist.spotify_url }}'
width="50%" height="380" frameBorder="0" allowtransparency="true" allow="encrypted-media"></iframe>
{% endfor %}
{% endfor %}
</section>
但是 {{playlist.title}} 和带有 {{playlist.spotify_url}} 的嵌入式播放器没有显示。 我真的很感激任何帮助
【问题讨论】:
标签: django django-models model django-templates foreign-keys