2014-12-04 3 views
0

Я скачал django-wysiwyg-redactorНе загрузки изображений (Джанго-WYSIWYG-редактор)

и следовал инструкции о том, как использовать его. Но когда я выбираю изображение для загрузки, оно не загружается. Ошибок нет. Что в этом плохого?

Вот моя статья модель: из django.db импортных моделей из redactor.fields импортируют RedactorField

Создайте свои модели здесь.

class Article(models.Model): 
    class Meta(): 
     db_table = 'article' 

    article_title = models.CharField(max_length=200) 
    article_text = RedactorField(
     verbose_name=u'Text', 
     redactor_options={'lang': 'en', 'focus': 'true'}, 
     upload_to='tmp/', 
     allow_file_upload=True, 
     allow_image_upload=True 
    ) 
    article_date = models.DateTimeField() 
    article_likes = models.IntegerField(default=0) 

и admin.py

from django.contrib import admin 
from redactor.widgets import RedactorEditor 
from article.models import Article 
from django import forms 

class EntryAdminForm(forms.ModelForm): 
    class Meta: 
     model = Article 
     widgets = { 
      'article_text': RedactorEditor(), 
     } 

class EntryAdmin(admin.ModelAdmin): 
    form = EntryAdminForm 
    fields = ['article_title', 'article_text', 'article_date'] 

admin.site.register(Article, EntryAdmin) 

Последняя строка кода: admin.site.register(Article, EntryAdmin) немного изменилось, потому что, как говорит инструкция, она должна быть admin.site.register(EntryAdminForm, EntryAdmin), но в тыс случае, есть ошибка: 'ModelFormMetaclass' object is not iterable

ответ

0

Не указывать виджет на EntryAdminForm. RedactorField будет генерировать виджет с правильной конфигурацией.

class EntryAdminForm(forms.ModelForm): 
    class Meta: 
     model = Article 
+0

Что мне нужно класс EntryAdminForm, если я не использую его? Потому что, когда я пишу admin.site.register (EntryAdminForm, EntryAdmin), это вызывает ошибку. – Andrew

+0

Не используйте, как код, который вы опубликовали: 'admin.site.register (Article, EntryAdmin)'. И, как я вижу, вы можете удалить «EntryAdminForm», потому что это то же самое, что и автоматически созданный Django – Mounir

+0

, почему изображение не загружается? Я выбираю изображение, но он слишком долго загружается без результата. Может быть, я пишу неправильный путь для сохранения изображений? – Andrew

0

вот как я получил это работает

models.py

from redactor.fields import RedactorField 

в моей модели

text = RedactorField(verbose_name=u'Text') 

settings.py

INSTALLED_APPS = (
'redactor', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'blog', 
) 

REDACTOR_OPTIONS = {'lang': 'en'} 
REDACTOR_UPLOAD = 'static/' 

urls.py

url(r'^redactor/', include('redactor.urls')), 

admin.py

from django import forms 
from redactor.widgets import RedactorEditor 

class EntryAdminForm(forms.ModelForm): 
class Meta: 
    model = Post 
    widgets = { 
     'text': RedactorEditor(), 
    } 
    fields = '__all__' 

class EntryAdmin(admin.ModelAdmin): 
    form = EntryAdminForm 
Смежные вопросы