Если это не для какой-то унаследованной совместимости, вы действительно должны изменить свою схему, чтобы использовать ForeignKey(User)
. Данные для этого столбца должны быть одинаковыми, поэтому, если у вас уже есть много вещей, которые вы не хотите потерять в своей базе данных, просто обновите поле модели до
user = models.ForeignKey(User)
и вам даже не придется изменять таблицу, если поле уже называется user_id
.
Что касается получения имени пользователя, то всегда выполняется на уровне шаблона, но это зависит от того, хотите ли вы полное имя (Кейси Старк) или имя пользователя (caseywstark).
Используйте {{ user }}
для отображения имени пользователя и {{ user.get_full_name }}
для отображения полного имени. Второй метод вызывает функцию get_full_name объекта User внутри вашего шаблона. Просто помните, что вы должны установить user.first_name и user.last_name, чтобы это не возвращало пустую строку.
{% for version in version_list %}
{{ version.user }} wrote version {{ version }}
{% endfor %}