Сначала, пожалуйста, используйте render () вместо render_to_response ().Это избавит вас от распространенных ошибок.
Как хранить эту дополнительную информацию о пользователе в django
См. Документацию о хранении дополнительной информации о пользователе .
Как отобразить их на веб-странице
Вы можете использовать универсальный DetailView :
Импорт DetailView в urls.py , т.е. from django.views import generic
Импорт пользовательской модели в urls.py , т.е. from django.contrib.auth.models import User
Добавьте URL для этого в urls.py , т.е. url(r'^/user/(?P<pk>\d+)/$', views.DetailView.as_view({'model': user, 'context_object_name': 'object'}))
Создать шаблон , в templates / auth / user_detail.html
Откройте URL / user / 1 / , чтобы увидеть обработанный шаблон
Ваш шаблон может выглядеть следующим образом:
<h1>This is the page of {{ object.username }}</h1>
<p>Additional info: {{ object.get_profile.your_extra_field }}</p>
Конечно, у вас должен быть базовый шаблон, например templates / base.html, который будет выглядеть так:
<html>
<head>
<title>{% block head_title %}{% endblock %} - your website</title>
</head>
<body>
{% block body %}
{% endblock %}
</body>
</html>
И вашШаблон user_detail.html должен использовать его, см. template наследование :
{% extends 'templates/base.html' %}
{% block head_title %}Details of {{ object.username }}{% endblock %}
{% block body %}
<h1>This is the page of {{ object.username }}</h1>
<p>Additional info: {{ object.get_profile.your_extra_field }}</p>
{% endblock %}
Поскольку вы новичок в Django, я настоятельно рекомендую вам установить admindoc , который предоставляет автоматически сгенерированную документацию на основе вашего проекта.