,可以通过以下步骤实现:
User
模型,另一个是Post
模型。User
模型表示用户信息,Post
模型表示用户发布的帖子。from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
user = models.ForeignKey(User, on_delete=models.CASCADE)
from django.shortcuts import render
from .models import User, Post
def my_view(request):
users = User.objects.all()
posts = Post.objects.all()
return render(request, 'my_template.html', {'users': users, 'posts': posts})
<!-- my_template.html -->
{% for user in users %}
<h2>{{ user.name }}</h2>
<ul>
{% for post in posts %}
{% if post.user == user %}
<li>{{ post.title }}</li>
{% endif %}
{% endfor %}
</ul>
{% endfor %}
在上述模板中,我们首先遍历所有的用户(users
),然后在每个用户下面遍历所有的帖子(posts
),通过判断帖子的user
字段是否等于当前用户,来筛选出该用户发布的帖子。
这样,我们就可以在同一个Django模板中表示两个模型的数据了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云