如何从模板中访问modelform的Foreignkey属性?

时间:2013-07-11 15:55:51

标签: django django-models django-templates django-forms

说明

我想知道如何在模板代码中访问ForeignKey的字段。

给出样本models.py代码:

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    address = models.CharField(max_length=50)


class Book(models.Model):
    title = models.CharField(max_length=100)
    publisher = models.ForeignKey(Publisher)

示例forms.py代码:

class BookForm(ModelForm):
     class Meta:
         model = Book
         fields = ['title', 'publisher']

示例views.py代码:

def sample(request):
  bf = BookForm(request.POST)
  return render(request, 'sample.html', {'BookForm': bf})

问题:

使用“BookForm”从模板代码中正确访问值 publisher.name 所需的代码行是什么?

1 个答案:

答案 0 :(得分:4)

我已经能够使用{{ BookForm.instance.publisher.name }}来显示外部字段值。这仅用于显示当前实例。