Отображение ckeditor в django без form.py
Я пытаюсь создать приложение, в которое я хочу добавить текстовый редактор. Я добавил CKEditor и он прекрасно работает на панели администратора. Я хочу знать, есть ли способ отобразить редактор без form.py
, только для сохранения данных из простых запросов к посту.
вот как это выглядит, но это должен быть редактор насыщенного текста.
есть ли альтернативный способ, кроме forms.py, для добавления этого редактора? Заранее спасибо :)
models.py
from django.db import models
from ckeditor.fields import RichTextField
# Create your models here.
class Profile(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField(max_length=255)
previous_work = RichTextField(max_length=2000)
skills = RichTextField(max_length=2000)
html
<form class="container">
{% csrf_token %}
{{ form.media }}
<div class="mb-3">
<label class="form-label">Name</label>
<input type="text" class="form-control" name="name" id="name">
</div>
<div class="mb-3">
<label class="form-label">Email</label>
<input type="email" class="form-control" name="email" id="email">
</div>
<div class="mb-3">
<label class="form-label">Previous Work</label>
<!-- <input type="number" class="form-control" name="summary" id="summary"> -->
<textarea name="Previous_work" class="form-control" id="Previous_work" cols="30" rows="10"></textarea>
</div>
<div class="mb-3">
<label class="form-label">Skills</label>
<!-- <input type="number" class="form-control" name="summary" id="summary"> -->
<textarea name="skills" class="form-control" id="skills" cols="30" rows="10"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
Делайте вот так...
----- models.py -------
from ckeditor.fields import RichTextField
class CKModel(models.Model):
c = RichTextField()
------ views.py --------
def CKView(request):
form = CKForm()
if request.method == 'POST':
c= request.POST.get('skills')
CKModel(c=c).save()
return render(request,'index.html',{'form':form})
------- в HTML Код -----------
{% block body %}
<form action="" method="POST">
{% csrf_token %}
{{form.media}}
<textarea name="skills" class="form-control" id="editor" cols="30" rows="10"></textarea>
<button type="submit">add</button>
</form>
{% endblock body %}