显示喜欢Django上的帖子的用户,可以通过以下步骤来实现:
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
publish_time = models.DateTimeField(auto_now_add=True)
liked_users = models.ManyToManyField(User, related_name='liked_posts')
from django.shortcuts import render
from .models import Post
def liked_users(request):
# 获取喜欢Django上的帖子的用户
liked_users = User.objects.filter(liked_posts__title__contains='Django')
return render(request, 'liked_users.html', {'liked_users': liked_users})
{% for user in liked_users %}
<p>{{ user.username }}</p>
{% empty %}
<p>No users liked Django posts.</p>
{% endfor %}
这样,当访问显示喜欢Django上的帖子的用户的页面时,将会展示所有喜欢Django上的帖子的用户的用户名。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云