Невозможно заставить tinymce работать в django: AttributeError: модуль 'django.db.models' не имеет атрибута 'HTMLField' - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь заставить этот пакет работать в Django: https://github.com/romanvm/django-tinymce4-lite

Я использую docker compose для моей установки django.Настройка здесь идентична этой: https://docs.docker.com/compose/django/

Раньше, когда я сталкивался с подобными ошибками, это было связано с неправильной загрузкой пакета pip в докер.Теперь я загрузил пакет "django-tinymce4-lite" следующим образом:

  • Я отредактировал файл Мои требования.txt в моем проекте
  • Я восстановил свой образ докера
  • Когда я регистрируюсь на экземпляре Docker, я могу проверить наличие пакета с помощью этого:

    $ pip freeze Django == 2.0.6 django-bootstrap3 == 10.0.1 django-tinymce4-lite == 1.7.1 jsmin == 2.2.2 Подушка == 5.1.0 psycopg2-binary == 2.7.4 pytz == 2018.4

Это, кажется, вв соответствии с моим файлом require.txt:

Django>=2.0
psycopg2-binary
django-bootstrap3
django-tinymce4-lite
Pillow

Однако, когда я следую инструкциям, я делаю это:

  1. Добавьте tinymce в INSTALLED_APPS в settings.py для вашегоПроект Django

    INSTALLED_APPS = (... 'tinymce',)

  2. Добавить tinymce.urls в urls.py для вашего проекта:

    urlpatterns= [... url (r '^ tinymce /', include ('tinymce.urls')), ...]

ПРИМЕЧАНИЕ: поскольку я использую 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'

Кто-нибудь знает, как я мог бы далее отладить / исследовать это?

1 Ответ

0 голосов
/ 02 июня 2018

Ошибка означает, что вы пытаетесь получить доступ к атрибуту HTMLField класса models;так что, вероятно, где-то вы набрали models.HTMLField по ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...