Skip to content

在表单中使用DjangoUeditor时报错 'UEditorField' object has no attribute 'is_hidden' #79

@nickliqian

Description

@nickliqian

大家好,小弟在表单中使用DjangoUeditor时报错:UEditorField' object has no attribute 'is_hidden'
不知道各位有没有遇到过类似的issue?
如果能给些提示,将感激不尽!
以下是详情log:

/form.py
class CommentForm(ModelForm):
    class Meta:
        model = Comment
        fields = ['article', 'userOfComment', 'content']
        widgets = {
            'content': UEditorField(verbose_name='abc', width=600, height=300,
                 toolbars="full", imagePath="uploads/blog/images/", filePath="uploads/blog/files/")
        }
/view.py
class ArticleDetailView(DetailView):
    model = Article
    template_name = "article/detail.html"

    def get_context_data(self, **kwargs):
        context = super(ArticleDetailView, self).get_context_data(**kwargs)
        ...
        comment_form = CommentForm()
        context['form'] = comment_form
        return context
/template/detail.html
...
<form action="">
    {{ form }}
</form>
...
报错信息
Environment:


Request Method: GET
Request URL: http://127.0.0.1:9000/article/detail/8/

Django Version: 1.8.2
Python Version: 3.6.0
Installed Applications:
('suit',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'haystack',
 'article',
 'DjangoUeditor',
 'dj_pagination',
 'silk',
 'account',
 'debug_toolbar.apps.DebugToolbarConfig',
 'django_extensions')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'dj_pagination.middleware.PaginationMiddleware',
 'silk.middleware.SilkyMiddleware',
 'debug_toolbar.middleware.DebugToolbarMiddleware')


Template error:
In template C:\Users\李谦\Desktop\NickBlog\templates\article\detail.html, error at line 130
   'UEditorField' object has no attribute 'is_hidden'

   120 :                                 <textarea rows="5" name="content" id="comment-body" placeholder="输入评论" class="form-control input-lg" disabled="disabled"></textarea>



   121 :                                 <div class="buttons clearfix">



   122 :                                     <button type="submit" class="btn btn-xlarge btn-clean-one" onClick="javascript:return false;" disabled="disabled">请登陆后评论</button>



   123 :                                </div>



   124 :                             </form>



   125 :                         {% endif %}



   126 : 



   127 :         </aside>



   128 : 



   129 :                     <form action="">



   130 :                          {{ form }} 



   131 :                     </form>



   132 : 



   133 :         </div>



   134 : 



   135 : 



   136 : {% endblock content %}

Traceback:
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\core\handlers\base.py" in get_response
  164.                 response = response.render()
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\response.py" in render
  158.             self.content = self.rendered_content
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\response.py" in rendered_content
  135.         content = template.render(context, self._request)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\backends\django.py" in render
  74.         return self.template.render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\base.py" in render
  209.                     return self._render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\test\utils.py" in instrumented_test_render
  96.     return self.nodelist.render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\base.py" in render
  903.                 bit = self.render_node(node, context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\debug.py" in render_node
  79.             return node.render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\loader_tags.py" in render
  135.         return compiled_parent._render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\test\utils.py" in instrumented_test_render
  96.     return self.nodelist.render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\base.py" in render
  903.                 bit = self.render_node(node, context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\debug.py" in render_node
  79.             return node.render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\loader_tags.py" in render
  65.                 result = block.nodelist.render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\base.py" in render
  903.                 bit = self.render_node(node, context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\debug.py" in render_node
  79.             return node.render(context)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\template\debug.py" in render
  92.             output = force_text(output)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\utils\encoding.py" in force_text
  90.                     s = six.text_type(s)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\utils\html.py" in <lambda>
  399.         klass.__str__ = lambda self: mark_safe(klass_str(self))
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\forms\forms.py" in __str__
  143.         return self.as_table()
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\forms\forms.py" in as_table
  284.             errors_on_separate_row=False)
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\forms\forms.py" in _html_output
  211.             if bf.is_hidden:
File "D:\PYInstall\virSet\virpy360set\Personal-Blog\lib\site-packages\django\forms\forms.py" in is_hidden
  701.         return self.field.widget.is_hidden

Exception Type: AttributeError at /article/detail/8/
Exception Value: 'UEditorField' object has no attribute 'is_hidden'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions