我没有要求谁在什么时候一个标签创建等方面都使用Django的taggit像这样Django的taggit自定义“标签”的模式和request.user
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为管理中的主题创建一个自动填充字段,并在保存文章表单时输入新的Topic创建它。
虽然我知道我可以在管理形式得到request.user,并将它传递直通的save_model方法 - 这是我在做什么的文章模型 - 我无法弄清楚如何为主题做模型。
在此先感谢
也许在干净的标签? – jpic
@jpic不是。在文章被保存之前,主题需要Article实例来生成关系。我必须在那里重新创建taggit的TaggableManager()功能 - 假设这甚至是可能的。 – affan