Как мне добавить css с помощью Django Ckeditor?
Я использовал django-ckeditor
, все работает отлично. Но проблема в том, что я не могу добавить CSS. Это даже испортило дизайн шаблона. Даже jQuery также не работает в шаблоне. Как я могу решить эти проблемы?
forms.py:
from django import forms
from .models import Products
from django.forms import ModelForm
from ckeditor.fields import RichTextField
class add_product_info(forms.ModelForm):
product_desc = RichTextField()
class Meta:
model = Products
fields = ('product_desc')
labels = {
'product_desc':'Description',
}
widgets = {
'product_desc':forms.Textarea(attrs={'class':'form-control', 'style':'font-size:13px;'}),
}
templates:
<form action="" method="POST" class="needs-validation" style="font-size: 13px;" novalidate="" autocomplete="off" enctype="multipart/form-data">
{% csrf_token %}
{{form.media}}
{{ form.as_p }}
<div class="d-flex align-items-center">
<button type="submit" class="btn btn-outline-dark ms-auto" style="font-size:13px;">Add</button>
</div>
</form>
и:
<p class="item_desc_container text-center text-md-center text-lg-start descriptions poppins_font" style="font-size: 15px;">
{{ quick_view.product_desc|safe }}
</p>
Это должно решить вашу проблему. Allowed Content определяет, какие элементы HTML, атрибуты, стили и классы разрешены. Чтобы заставить allowedContent работать, отключите плагин stylesheetparser.
Вы можете разместить это в вашем файле settings.py.
CKEDITOR_CONFIGS = {'default': {
'removePlugins': 'stylesheetparser',
'allowedContent': True,},}
Чтобы узнать больше, вы можете найти документацию здесь.