Как выполнить следующий запрос для моделей django

#django #django-models #django-views #django-templates #django-related-manager

Вопрос:

итак, у меня есть эти 2 модели

  1. Профиль (имеет взаимно однозначные отношения с моей моделью пользователя django по умолчанию)
  2. Элемент ( также имеет взаимно однозначную связь с моей моделью пользователя django по умолчанию) из модели элемента, как мне получить доступ к модели профиля с помощью модели пользователя

пожалуйста, посмотрите мой код ниже

Моя Модель

 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 %}  lt;!-- how want to get the phone number of the user that posted this Item --gt;   lt;spangt;{{list.owner.first_name }}lt;/spangt;   {% endfor %}```  

Ответ №1:

Вы можете получить доступ к Профилю пользователя с помощью user.profile

 {% for list in all_item_lists %}  lt;spangt;{{ list.owner.profile.phone }}lt;/spangt;  lt;spangt;{{ list.owner.first_name }}lt;/spangt; {% endfor %}  

Комментарии:

1. большое спасибо, это решило мою проблему

2. Затем отметьте это как правильный ответ, это поможет сообществу