Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
nickliqian opened this issue Dec 24, 2017 · 0 comments

Comments

@nickliqian
Copy link

大家好,小弟在表单中使用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'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant