Django,带有子主题的主题模型

发布于 2024-11-26 12:20:03 字数 222 浏览 1 评论 0原文

我想创建一个主题模型。 该模型对于其上方的主题有一个非必需的外键 例如:

iphone 有一个指向 apple 的外键

,但是如果我希望 apple 链接到其所有子元素

apple 到 iPhone, 我该怎么办 Apple 到 Mac

我知道有很多领域,但是你到底如何将它们应用到这个领域 此外

,Mac 或 iPhone 甚至可能有更多子元素

i wanted to create a topic model.
this model would have a foreign key, non required, to the topic above it
for example:

iphone has a foreign key to apple

but what do i do if i want apple to be linked to all of its sub elements

apple to iPhone
apple to mac

i know that there are many to many fields, but how exactly would you apply them to this
situation

furthermore mac or iPhone might even have more sub elements

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

-黛色若梦 2024-12-03 12:20:03

您可能想查看 lated_name 的文档。基本上 Django 会为你做这件事。例如:

class Topic(models.Model):
    master_topic = models.ForeignKey('self',
                     null=True,
                     blank=True,
                     related_name="sub_topics")

然后访问此代码:

apple = Topic.objects.filter(tag='Apple')
sub_topics = apple.sub_topics.all() ## Gets all sub_topics.

You probably want to look at the documentation for related_name. Basically Django does this for you. For example:

class Topic(models.Model):
    master_topic = models.ForeignKey('self',
                     null=True,
                     blank=True,
                     related_name="sub_topics")

Then access this code:

apple = Topic.objects.filter(tag='Apple')
sub_topics = apple.sub_topics.all() ## Gets all sub_topics.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文