django - 如何从模板中访问模型表单的外键属性?

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

描述:

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

鉴于示例 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/

相关文章:

python-3.x - Django 模型选择文本字段映射

django - 下载二进制文件数据

Django 模板标签有条件

MySql 查询花费的时间太长 - webfaction 上的 django

django - 如何在 Django 中查询 floatfield?

python - 更新记录时发生 Django IntegrityError

python - 通过字段名称映射接近 Django 模型字段

python - 从 ORM 中提取数据并按日期分组

Django:在更新调用中对文本字段使用 F 表达式

Django Channels 消息生命周期