Я расширил пользовательскую модель Django с помощью модели профиля:
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='profile')
date_of_birth = models.DateField()
address = models.CharField(max_length=300)
postcode = models.CharField(max_length=15)
Затем я передаю эти данные в шаблон через это представление:
def profile(request):
args = {'user': request.user}
return render(request, 'users/profile.html', args)
Затем я могу получить доступ к каждомуПоле модели профиля индивидуально в шаблоне с:
<p>Your DOB is: {{ user.profile.date_of_birth }}</p>
Однако я хочу использовать цикл for, чтобы сказать:
{%for field in Profile model %}
<p>{{field name}} = {{field value}}
{% endfor %}
Но я пробовал много разныхвещи, ни одна из которых не работает, например,
{% for field in user.profile.all %}
<p>{{ field }}</p>
{% endfor %}
(Это компилируется, но пусто при запуске шаблона)