Django -Показать поле внешнего ключа ModelForm

Модель и форма

class Book(models.Model):
  author = models.ForeignKey(User)
  name = models.CharField(max_length=50)

class BookForm(forms.ModelForm):
  class Meta:
    model = Book
    widgets = {
      'author': forms.HiddenInput(),
    }

Эта форма книги не позволяет изменить автора

Шаблон

Но я бы хотел отобразить его имя

<form action="/books/edit" method="post">{% csrf_token %}
  {{ form.author.label }}: {{ form.author.select_related.first_name }}
  {{ form.as_p }}
</form>

Вопрос

Конечно form.author.select_related.first_nameне работает

Как вывести имя автора?

6
задан Pierre de LESPINAY 26 April 2012 в 13:02
поделиться