django如何显示外键的某个字段
在Django中,要显示外键的某个字段,可以使用__操作符来访问外键关联的模型的字段。
假设有如下两个模型:
class Author(models.Model):
name = models.CharField(max_length=100)
# ...
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
# ...
如果要显示Book模型的author字段的name字段,可以使用以下代码:
books = Book.objects.all()
for book in books:
print(book.author.name)
在这个例子中,book.author返回Author模型的实例,然后使用.操作符来访问Author模型的name字段。
如果要在Django的模板中显示外键的某个字段,可以使用以下代码:
{% for book in books %}
{{ book.author.name }}
{% endfor %}
在这个例子中,book.author.name会在模板中显示Author模型的name字段的值。
原文地址: https://www.cveoy.top/t/topic/i7eZ 著作权归作者所有。请勿转载和采集!