【发布时间】:2020-11-12 23:35:24
【问题描述】:
您好,我的 Django 模型有这个问题。字段是来自 TinyMCE 的 HTMLField,它继承自 Django 的 TextField,因此它应该是无限的。 db 是否有可能以某种方式截断了这个长度?我正在插入大约 4k 个字符长的字符串,并且我使用 psql (PostgreSQL) 12.3 作为我的数据库。谢谢
型号:
class Category(Model):
page_content_html=HTMLField(_("page content"), blank=True, null=False, default=''),
)
HTML 字段:
class HTMLField(models.TextField):
"""
A text area model field for HTML content.
It uses the TinyMCE 4 widget in forms.
Example::
from django.db.models import Model
from tinymce import HTMLField
class Foo(Model):
html_content = HTMLField('HTML content')
"""
def __init__(self, *args, **kwargs):
self.tinymce_profile = kwargs.pop('profile', None)
super(HTMLField, self).__init__(*args, **kwargs)
def formfield(self, **kwargs):
defaults = {
'widget': TinyMCE(profile=self.tinymce_profile)
}
defaults.update(kwargs)
# As an ugly hack, we override the admin widget
if defaults['widget'] == AdminTextareaWidget:
defaults['widget'] = AdminTinyMCE(profile=self.tinymce_profile)
return super(HTMLField, self).formfield(**defaults)
psql:
Sloupec | Typ | Collation | Nullable | Implicitně
-------------------+------------------------+-----------+----------+----------------------------------------------------------
id | integer | | not null | nextval('product_category_translation_id_seq'::regclass)
language_code | character varying(15) | | not null |
name | character varying(256) | | not null |
long_name | character varying(512) | | not null |
page_content_html | text | | not null |
master_id | integer | | |
description_html | text | | not null |
page_description | text | | not null |
page_keywords | character varying(512) | | not null |
page_title | character varying(256) | | not null |
page_url_slug | character varying(256) | | not null |
【问题讨论】:
标签: django postgresql