gpt4 book ai didi

python - django-taggit 自定义 'tag' 模型和 request.user

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

我需要跟踪标签的创建时间和创建者,因此使用 django-taggit 创建了一个自定义标签模型,如下所示

class Topics(TagBase):
featured = models.BooleanField(_('Featured'), default=False)

created = models.DateTimeField(_('Creation date'), auto_now_add=True, editable=False)
created_by = models.ForeignKey(User, related_name="topic_created_by")


class ArticleTopic(ItemBase):
content_object = models.ForeignKey('Article')
tag = models.ForeignKey(Topics, related_name="topic_items")


class Article(models.Model):
title = models.CharField(_('Title'), max_length=255)

excerpt = models.TextField(_('Excerpt'))
content = models.TextField(_('Content'), blank=True)

topics = TaggableManager(through=ArticleTopic)

created = models.DateTimeField(_('Creation date'), auto_now_add=True, editable=False)
created_by = models.ForeignKey(User, related_name="article_created_by")

我正在使用 django-autocomplete-light 在管理中为主题创建一个自动完成字段,并在保存文章表单时输入新主题来创建它。

虽然我知道我可以在管理表单中获取 request.user 并将其通过 save_model 方法传递 - 这就是我为 Article 模型所做的事情 - 我不知道如何为 Topics 模型执行此操作.

提前致谢

最佳答案

我遇到了类似的问题,并 fork 了 django-taggit 以添加此功能:https://github.com/professorplumb/django-taggit

您可以为自定义的 through 或 tag 模型添加属性,如下所示:

article.topics.add('topic1', 'topic2', created_by=request.user)

关于python - django-taggit 自定义 'tag' 模型和 request.user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19358431/

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