在Django中显示两个类别的视频列表,即'currentUser'视频和'otherUsers'视频,可以按照以下步骤进行:
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、类别和上传者等字段。
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_videos
和otherUsers_videos
变量中。然后,将这两个变量传递给模板进行渲染。
video_list.html
,用于显示视频列表。在模板中,可以使用Django模板语言(DTL)来遍历并显示视频列表。<!-- 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。
from django.urls import path
from .views import video_list
urlpatterns = [
path('videos/', video_list, name='video_list'),
]
上述代码中,将video_list
视图函数与/videos/
路径进行关联。
完成上述步骤后,当访问/videos/
路径时,将显示两个类别的视频列表,分别为'currentUser'视频和'otherUsers'视频。
领取专属 10元无门槛券
手把手带您无忧上云