Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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 django tinymce HTMLField在admin/add中包含模型字段描述_Python_Django_Tinymce_Django Tinymce - Fatal编程技术网

Python django tinymce HTMLField在admin/add中包含模型字段描述

Python django tinymce HTMLField在admin/add中包含模型字段描述,python,django,tinymce,django-tinymce,Python,Django,Tinymce,Django Tinymce,问题 使用的tinymce\u models.HTMLField()时,模型字段的名称在Django的管理“添加”页面中不可见。名称:字段在图片中,但说明字段不在图片中。如何在TinyMCE编辑器上显示说明文本 模型 class Project(models.Model): name = models.CharField(max_length=255) slug = models.SlugField(unique=True, max_length=255) descri

问题

使用的
tinymce\u models.HTMLField()
时,模型字段的名称在Django的管理“添加”页面中不可见。
名称:
字段在图片中,但
说明
字段不在图片中。如何在TinyMCE编辑器上显示
说明
文本

模型

class Project(models.Model):
    name = models.CharField(max_length=255)
    slug = models.SlugField(unique=True, max_length=255)
    description = tinymce_models.HTMLField()
    started = models.DateField(blank=True)
版本

  • Django1.10.4
  • django tinymce2.4.0
  • 微型MCE4.5.2
一堆代码

HTML直接来自Django管理页面上的Chrome开发者工具,用于添加此模型。CSS是Django和Tiny的MCE。JS来自微型MCE主题。 它似乎无法在Codepen上正确渲染,所以我不确定它会有多有用

如果我能提供更多澄清信息,请告诉我

更多图片

我知道文本
说明:
在HTML中:

这家伙在掩饰?
是的,这是一个熟悉的问题。您需要将TinyMCE 4小部件的左边距向右移动。在我的包中,我使用以下动态CSS设置小部件的位置:

/* Fixes TinyMCE 4 widget position in Django admin */
.form-row .mce-tinymce {
  margin-left: {{ margin_left }}px;
}
.form-row .mce-fullscreen {
  margin-left: 0;
}
这是生成CSS的视图:

def css(request):
    """
    Custom CSS for TinyMCE 4 widget

    By default it fixes widget's position in Django Admin

    :param request: Django http request
    :type request: django.http.request.HttpRequest
    :return: Django http response with CSS file for TinyMCE 4
    :rtype: django.http.HttpResponse
    """
    if 'grappelli' in settings.INSTALLED_APPS:
        margin_left = 0
    elif VERSION[0] == 1 and VERSION[1] <= 8:
        margin_left = 106  # For old style admin
    else:
        margin_left = 170  # For Django >= 1.9 style admin
    return render(request, 'tinymce/tinymce4.css', {'margin_left': margin_left}, content_type='text/css')
defcss(请求):
"""
TinyMCE 4小部件的自定义CSS
默认情况下,它修复了小部件在Django Admin中的位置
:param请求:Django http请求
:type request:django.http.request.HttpRequest
:return:TinyMCE 4的Django http响应和CSS文件
:rtype:django.http.HttpResponse
"""
如果settings.INSTALLED\u应用程序中的“grappelli”:
左边距=0
elif版本[0]==1和版本[1]=1.9样式管理
返回呈现(请求'tinymce/tinymce4.css',{'margin_left':margin_left},content_type='text/css')

但是如果你不支持多个Django版本,一个带有必要边距值的静态CSS就足够了。

这是非常详细的lol很好的工作。我最终使用了它,它在不修改任何CSS的情况下工作得非常好!非常感谢你!