首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-taggit TaggableManager()产生管理错误

Django-taggit TaggableManager()产生管理错误
EN

Stack Overflow用户
提问于 2018-08-07 21:55:09
回答 2查看 951关注 0票数 0

我正在通过示例阅读Django 2这本书,在这本书中,我试图构建一个具有标记功能的博客应用程序。

我的包含django-taggit的代码(在使用pip安装0.22.2版之后)如下所示。

将应用程序添加到INSTALLED_APPS

代码语言:javascript
复制
INSTALLED_APPS = [
    #...
    'blog.apps.BlogConfig',
    'taggit',
]

django-taggit提供的TaggableManager添加到Post模型中。

代码语言:javascript
复制
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse
from taggit.managers import TaggableManager
# Create your models here.
class PublishedManager(models.Manager):
    def get_queryset(self):
        return super(PublishedManager, self).get_queryset().filter(status='published')


class Post(models.Model):
    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250, unique_for_date='publish')
    author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')
    body = models.TextField(default='')
    publish = models.DateTimeField(default=timezone.now)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')

    objects = models.Manager() # The default manager.
    published = PublishedManager() # Our custom manager.
    tags = TaggableManager()
    def get_absolute_url(self):
        return reverse('blog:post_detail',
                       args=[self.publish.year,
                             self.publish.month,
                             self.publish.day,
                             self.slug])
    class Meta:
        ordering = ('publish',)

    def __str__(self):
        return self.title

当我将行tags = TaggableManager()添加到Post模型中时,当我试图通过管理站点添加新帖子或编辑现有帖子时,我得到以下错误:

TypeError: render() got an unexpected keyword argument 'renderer'

我不知道为什么会产生这个错误,所以任何建议都会非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-15 00:34:13

我也有同样的问题,我解决了安装django-taggit 0.23.0的问题

我在virtualenv中输入:pip install django-taggit==0.23.0

希望这对你有帮助。致以最好的敬意。

票数 1
EN

Stack Overflow用户

发布于 2018-09-22 08:23:57

我在这个链接上找到了答案。https://github.com/froala/django-froala-editor/issues/55

解决方案:导航到django/forms/boundfields.py并删除第93行(renderer=self.form.renderer)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51728546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档