【问题标题】:How to get tags of object via relation model in Django?如何通过 Django 中的关系模型获取对象的标签?
【发布时间】:2015-11-04 08:21:21
【问题描述】:

我有 3 个这样的模型:

Entry:
    text = TextField(..)
    ...

Tag:
    text = CharField(..)
    ...

EntryTag
    entry = ForeignKey(Entry)
    tag = ForeignKey(Tag)

基于EntryTag 对象,我想用.tags 字段填充任何Entry 对象,即:

for e in myEntries:
    e.tags = Tag.objects.filter(?) # how do I select which tags are related to e?

我该怎么做?

谢谢,

【问题讨论】:

    标签: django foreign-keys foreign-key-relationship


    【解决方案1】:

    假设您没有为任何 FK 字段设置自定义 related_name 值:

    Tag.objects.filter(entrytag_set__entry=e)
    

    【讨论】:

    • 谢谢! Teşekkürler :)
    猜你喜欢
    • 2013-07-04
    • 2017-05-26
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 2022-01-22
    • 2014-01-13
    • 1970-01-01
    • 2018-05-15
    相关资源
    最近更新 更多