#django #django-models #django-views #django-templates #django-related-manager
Вопрос:
итак, у меня есть эти 2 модели
- Профиль (имеет взаимно однозначные отношения с моей моделью пользователя django по умолчанию)
- Элемент ( также имеет взаимно однозначную связь с моей моделью пользователя 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. Затем отметьте это как правильный ответ, это поможет сообществу