我想知道如何在模板代码中访问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 所需的代码行是什么?
答案 0 :(得分:4)
我已经能够使用{{ BookForm.instance.publisher.name }}
来显示外部字段值。这仅用于显示当前实例。