在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字段的值。

django如何显示外键的某个字段

原文地址: https://www.cveoy.top/t/topic/i7eZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录