gpt4 book ai didi

来自另一个模型的 Django 外键引用

转载 作者:行者123 更新时间:2023-12-05 01:46:25 25 4
gpt4 key购买 nike

我有以下模型:

class Author(models.Model):
name = models.CharField(max_length=255, unique=True)
"""books = Attribute which allows an access to books from this author"""
class Meta:
ordering = ['name']


class Book(models.Model):
name = models.CharField(max_length=255, unique=True)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
class Meta:
ordering = ['name']

我如何为作者添加一个属性,使我能够访问其书籍?

最佳答案

您不需要在 Author 中创建新属性。您可以通过向后跟踪 ForeignKey 关系来获取特定作者所写的书籍,如下所示:

author = Author.objects.get(name='George Orwell')
books = author.book_set.all()

当您在 BookAuthor 之间创建 ForeignKey 关系时,Django 默认会创建 book_set 函数.

关于来自另一个模型的 Django 外键引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35582212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com