【发布时间】:2019-05-09 19:28:23
【问题描述】:
您好,我是 django 新手,我正在尝试制作一个网站,提供包含季节和剧集的系列。
我成功地为 Serie 创建了 CreateView。现在我要为这个季节做 CreateView。它应该看起来像这样。
季节:
[1] [2] [3] [添加]
如果您点击添加,它应该会显示一个带有季节表单的模式。我的代码如下所示:
models.py
class Serie(models.Model):
title = models.CharField(max_length=120)
thumbnail = models.ImageField(upload_to=serie_dir_path)
...
class Season(models.Model):
order = models.IntegerField()
serie = models.ForeignKey(Serie, on_delete=models.CASCADE)
...
class Episode(models.Model):
title = models.CharField(max_length=120)
order = models.IntegerField()
episode = models.FileField(upload_to=episode_dir_path)
season = models.ForeignKey(Season, on_delete=models.CASCADE)
urls.py
urlpatterns = [
path('library', LibListView.as_view(), name='library'),
path('series/<int:pk>/season/<int:order>', SeriesDetailView.as_view(), name='serie-detail'),
]
views.py
class SeasonCreateView(LoginRequiredMixin, CreateView):
model = Season
fields = ['order']
def get_context_data(self, **kwargs):
context = super(SeasonCreateView, self).get_context_data(**kwargs)
context.update({
'serie': Serie.objects.filter()
})
return context
season_form.html
{% for season in serie.season_set.all %}
...
{% endfor %}
我必须在从 url 获取 Serie 的 filter() 中写入什么内容?
【问题讨论】:
-
您为什么认为这会起作用?
serie应该来自哪里? -
对不起,我不知道。正如我所说,我是 django 的新手,我只是在尝试。
标签: python django django-urls