我正在设计一个儿童视频渲染网站。在
这是我的模型.py
from django.db import models
from personal.models import Post
class cartoons_post(models.Model):
category= models.ForeignKey(Post, on_delete=models.CASCADE)
title = models.CharField(max_length = 140)
thumbnail=models.ImageField()
date=models.DateField()
def __unicode__(self):
return self.title
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse("posts:detail", kwargs={"id": self.id})
class post_episode(models.Model):
post_id= models.ForeignKey(cartoons_post, on_delete=models.CASCADE)
title = models.CharField(max_length = 140)
thumbnail=models.ImageField()
date=models.DateField()
video=models.FileField()
def __unicode__(self):
return self.title
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse("posts:detail", kwargs={"id": self.id})
这是我的网址.py
^{pr2}$以下是我的三个模板
卡通.html
{<1分${% extends "personal/header.html" %}
{% load staticfiles %}
{% block content %}
{% for cartoons_post in object_list %}
<a href="/cartoons/{{cartoons_post.id}}"> <img src= "{{cartoons_post.thumbnail.url}}" width="200" height="220"> </a>
{% endfor %}
{% endblock %}
帖子.html
{<1分${% extends "personal/header.html" %}
{% load staticfiles %}
{% block content %}
{% for post_episode in object_list %}
<a href="/cartoons/{{post_episode.id}}"> <img src= "{{post_episode.thumbnail.url}}" width="200" height="220"> </a>
{% endfor %}
{% endblock %}
发布_插曲.html
{<1分${% extends "personal/header.html" %}
{% load staticfiles %}
{% block content %}
<div class="container-fluid_cartoons">
<h3>{{post_episode.title}}</h3>
<video width="850" height="500" controls>
<source src="{{post_episdoe.video.url}}" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
{% endblock %}
问题 -只有卡通.html工作正常。在
一旦我点击一个个人的帖子帖子.html显示上传的所有片段,而不是仅与单个帖子相关的片段。
一旦我点击一集,什么都不会发生。
您应该考虑创建
views.py
文件,而不是在中使用通用视图网址.py. 我想问题出在下面这条线上在这里,如果我的猜测是正确的,那么您正试图将post模型的
^{pr2}$id
从url传递到view。但要使ListView接受url kwargs(post_id),您必须在其中编写另一个视图视图.py. 也许像下面这样。在然后将url路由到该视图:
相关问题 更多 >
编程相关推荐