Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使tinymce在django:AttributeError:module';django.db.models';没有属性';HTMLField';_Python_Django_Docker_Tinymce - Fatal编程技术网

Python 无法使tinymce在django:AttributeError:module';django.db.models';没有属性';HTMLField';

Python 无法使tinymce在django:AttributeError:module';django.db.models';没有属性';HTMLField';,python,django,docker,tinymce,Python,Django,Docker,Tinymce,我正在努力让这个软件包在Django工作: 我正在使用docker compose安装django。此处的设置与此相同: 早些时候,当我遇到类似的错误时,它与没有在docker中正确加载pip包有关。现在,我加载了“django-tinymce4-lite”包,如下所示: 我已经在我的项目中编辑了我的requirements.txt 我重建了我的码头工人形象 当我登录到docker实例时,我可以使用以下命令检查包的存在: $pip冻结 Django==2.0.6 django-bootst

我正在努力让这个软件包在Django工作:

我正在使用docker compose安装django。此处的设置与此相同:

早些时候,当我遇到类似的错误时,它与没有在docker中正确加载pip包有关。现在,我加载了“django-tinymce4-lite”包,如下所示:

  • 我已经在我的项目中编辑了我的requirements.txt
  • 我重建了我的码头工人形象
  • 当我登录到docker实例时,我可以使用以下命令检查包的存在:

    $pip冻结 Django==2.0.6 django-bootstrap3==10.0.1 django-tinymce4-lite==1.7.1 jsmin==2.2.2 枕头==5.1.0 psycopg2二进制==2.7.4 pytz==2018.4

这似乎符合我的requirements.txt文件:

Django>=2.0
psycopg2-binary
django-bootstrap3
django-tinymce4-lite
Pillow
但是,当我按照说明操作时,我会执行以下操作:

  • 将tinymce添加到Django项目的settings.py中已安装的_应用程序

    已安装的应用程序=( ... “tinymce”, )

  • 将tinymce.url添加到项目的url.py:

    URL模式=[ ... url(r“^tinymce/”,包括('tinymce.url'), ... ]

  • 注意:因为我使用了Django 2,所以我不得不重写它。以下是我使用的:

    path('tinymce/', include('tinymce.urls')),
    
    我在我的主项目urls.py和我的应用程序urls.py中都尝试过这一点。下一步是:

    In your code:
    
    from django.db import models
    from tinymce import HTMLField
    
    class MyModel(models.Model):
        ...
        content = HTMLField('Content')
    
    然而,当我这样做的时候,我得到了这个错误:

    AttributeError: module 'django.db.models' has no attribute 'HTMLField'
    

    有人知道我如何进一步调试/调查这个问题吗?

    这个错误意味着您试图访问
    models
    类的
    HTMLField
    属性;因此,您可能在某个地方错误地键入了
    models.HTMLField

    检查以确保您没有在某个地方意外键入
    models.HTMLField
    ;并尝试删除任何
    *.pyc
    文件。就这样,谢谢@BurhanKhalid!问题是引用了
    models.HTMLField
    而不是HTMLField(没有模型!)。你能加上这个作为确认的答案吗?