如何在django模型上执行nexted查询



所以我有这两个型号的

  1. 配置文件(与我的默认django用户模型有一对一关系(
  2. 项目(也与我默认的django用户模型有一对一关系(从Item模型,如何使用User模型访问Profile模型

请参阅下方的我的代码

我的型号

class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
phone = models.CharField(max_length=200,null=True) ```
My View
def home(request):
all_item_lists = Item.objects.all()
context = {
'all_item_lists':all_item_lists
}
return render(request, 'findit/home.html', context)
My Template
{% for list in all_item_lists %}
<!-- how want to get the phone number of the user that posted this Item -->  
<span>{{list.owner.first_name }}</span>                                     
{% endfor %}```

您可以使用user.profile访问用户的配置文件

{% for list in all_item_lists %}
<span>{{ list.owner.profile.phone }}</span>
<span>{{ list.owner.first_name }}</span>
{% endfor %}

相关内容

  • 没有找到相关文章

最新更新