首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在django中显示两个类别的视频列表1.'currentUser‘视频和2. 'otherUsers’视频

在Django中显示两个类别的视频列表,即'currentUser'视频和'otherUsers'视频,可以按照以下步骤进行:

  1. 创建视频模型:首先,在Django的应用程序中创建一个视频模型,用于存储视频的相关信息。模型应包含字段如下:
代码语言:txt
复制
from django.db import models

class Video(models.Model):
    title = models.CharField(max_length=100)
    url = models.URLField()
    category = models.CharField(max_length=50)
    uploader = models.ForeignKey(User, on_delete=models.CASCADE)

上述模型包含了视频的标题、URL、类别和上传者等字段。

  1. 视图函数:创建一个视图函数,用于处理视频列表的显示请求。在视图函数中,根据类别筛选视频,并将结果传递给模板进行渲染。
代码语言:txt
复制
from django.shortcuts import render
from .models import Video

def video_list(request):
    currentUser_videos = Video.objects.filter(category='currentUser')
    otherUsers_videos = Video.objects.filter(category='otherUsers')
    
    context = {
        'currentUser_videos': currentUser_videos,
        'otherUsers_videos': otherUsers_videos
    }
    
    return render(request, 'video_list.html', context)

上述代码中,使用filter()方法根据类别筛选视频,并将结果存储在currentUser_videosotherUsers_videos变量中。然后,将这两个变量传递给模板进行渲染。

  1. 模板渲染:创建一个模板文件video_list.html,用于显示视频列表。在模板中,可以使用Django模板语言(DTL)来遍历并显示视频列表。
代码语言:txt
复制
<!-- video_list.html -->
<h2>Current User Videos:</h2>
<ul>
    {% for video in currentUser_videos %}
    <li>{{ video.title }} - {{ video.url }}</li>
    {% endfor %}
</ul>

<h2>Other Users Videos:</h2>
<ul>
    {% for video in otherUsers_videos %}
    <li>{{ video.title }} - {{ video.url }}</li>
    {% endfor %}
</ul>

上述模板中,使用{% for %}标签遍历视频列表,并显示视频的标题和URL。

  1. URL配置:最后,将视图函数和URL进行关联,以便在浏览器中访问视频列表页面。
代码语言:txt
复制
from django.urls import path
from .views import video_list

urlpatterns = [
    path('videos/', video_list, name='video_list'),
]

上述代码中,将video_list视图函数与/videos/路径进行关联。

完成上述步骤后,当访问/videos/路径时,将显示两个类别的视频列表,分别为'currentUser'视频和'otherUsers'视频。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券