Когда я захожу в свою Modelform в админке моего сервера разработки localhost, все поля отображаются нормально. Однако, как только я go передаюсь администратору своего веб-приложения в производстве, как HTMLField
, так и TextField
не показывают никаких полей ввода.
Если бы это был просто TinyMCE HTMLField
это было бы менее запутанно, но наличие обычных ошибок TextField
также странно.
Что я пропускаю?
urls.py
urlpatterns = [
[...]
# tinymce
url(r'^tinymce/', include('tinymce.urls')),
]
settings.py
TINYMCE_DEFAULT_CONFIG = {
'cleanup_on_startup': True,
'custom_undo_redo_levels': 20,
'width': 1200,
'selector': 'textarea',
'theme': 'modern',
'plugins': '''
textcolor save link image media preview codesample contextmenu
table code lists fullscreen insertdatetime nonbreaking
contextmenu directionality searchreplace wordcount visualblocks
visualchars code fullscreen autolink lists charmap print hr
anchor pagebreak
''',
'toolbar1': '''
fullscreen preview bold italic underline | fontselect,
fontsizeselect | forecolor backcolor | alignleft alignright |
aligncenter alignjustify | indent outdent | bullist numlist table |
| link image media | codesample |
''',
'toolbar2': '''
visualblocks visualchars |
charmap hr pagebreak nonbreaking anchor | code |
''',
'contextmenu': 'formats | link image',
'menubar': True,
'statusbar': True,
}
forms.py
from django import forms
from tinymce import TinyMCE
from django.contrib.admin.widgets import AdminDateWidget
from .models import Post, Comment
class TinyMCEWidget(TinyMCE):
def use_required_attribute(self, *args):
return False
class PostForm(forms.ModelForm):
# Add Tiny MCE Widget to Admin Interface
content = forms.CharField(
widget=TinyMCEWidget(
attrs={'required': False, 'cols': 30, 'rows': 10}
)
),
# Add DateTime Picker Widget to Admin Interface
publish_date = forms.DateField(widget=AdminDateWidget())
class Meta:
model = Post
fields = ('title', 'overview', 'content', 'thumbnail',
'categories', 'publish_date')
models.py
from django.db import models
from django.contrib.auth import get_user_model
from tinymce.models import HTMLField
# Post Model
class Post(models.Model):
title = models.CharField(max_length=28, blank=False)
stock_name = models.CharField(max_length=35, blank=False)
stock_website = models.CharField(max_length=60, blank=False)
overview = models.TextField(max_length=140, blank=False) # doesn't show up in production
content = HTMLField() # doesn't show up in production
[...]
Вот как это выглядит в производстве:
vs development having the very same code on each side:
введите описание изображения здесь