描述:
我想知道如何访问模板代码中的外键字段。
鉴于示例 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”的模板代码中?
最佳答案
我已经能够使用 {{ BookForm.instance.publisher.name }}
显示外部字段值。这仅适用于显示当前实例。
关于django - 如何从模板中访问模型表单的外键属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598085/