gpt4 book ai didi

python - 在 Django 中,如何遍历父模型(用户)中的特定字段,包括附加子模型(用户配置文件)中的一些特定字段

转载 作者:行者123 更新时间:2023-12-04 17:16:51 25 4
gpt4 key购买 nike

我的模板中有一个表,对于 User 中的每个用户模型,我想遍历他们的 username , phone , & email .我也想包括来自 Profile为用户建模 age , state , & address .
我在 models.py 中的模型类:

class User(models.Model):
...
username = models.CharField(max_length=100, null=True)
phone = models.CharField(max_length=20, null=True)
email = models.EmailField(max_length=100, blank=True, null=True)
password = models.CharField(max_length=100, null=True)
...

class Profile(models.Model):
...
users = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True, related_name='userprofile')
age = models.PositiveIntegerField(blank=True, null=True)
state = models.CharField(max_length=20, null=True)
address = models.CharField(max_length=200, null=True)
profile_pic = models.ImageField(upload_to='profile_pics/', null=True)
...
我的看法在 views.py :
...
def registeredUsers(request):
users = User.objects.all()
context = {'users': users}
return render(request, 'users.html', context)
...
我的模板具有以下表格内容:
                     ...
</tbody>
{% for i in users %}
<tr>
<td>{{ i.username }}</td>
<td>{{ i.phone }}</td>
<td>{{ i.email }}</td>
<td>{{ i.age}}</td>
<td>{{ i.state}}</td>
<td>{{ i.address}}</td>
</tr>
{% endfor %}
</tbody>
...
该模板仅显示 User 中的字段模型,如何定义 View 函数以确保 User模型用它拉取 Profile 模型的字段?

最佳答案

将您的模型定义为它们(我主要谈论 Profile.user 上的 related_name),在您的 for 循环中编写如下内容:

...
<td>{{ i.userprofile.age }}</td>
...

关于python - 在 Django 中,如何遍历父模型(用户)中的特定字段,包括附加子模型(用户配置文件)中的一些特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68525232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com