vistas.py
def post_detail(request): if request.method == "POST": form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.user = request.user post.save() return redirect('post_detail') else: form = PostForm() return render(request, 'post_detail.html', {'form': form})
formularios.py
class PostForm(forms.ModelForm): class Meta: model = Post fields = ('Penname','text',) widgets = { 'text': SummernoteInplaceWidget(), }
modelos.py
class Post(models.Model): #user = models.OneToOneField(User) Penname = models.CharField(max_length=200) text = models.TextField() def __str__(self): return self.Penname
post_detalle.html
<!DOCTYPE HTML> <html> <head> </head> <body> <div class="container"> <form method="post"> {{ form.as_p }} <button type="button" class="btn btn-primary">Submit</button> </form> <div> <h1>{{ post.Penname }}</h1> <p>{{ post.text|linebreaksbr }}</p> </div> </div> </body> </html>
urls.py
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^summernote/', include('django_summernote.urls')), url(r'^post/$', imagec_views.post_detail, name='post_detail') ]
Quiero una opción de editor de notas de verano para mi campo de texto, pero solo muestra la cadena 'Texto' y la nota de verano no se muestra, ni siquiera muestra un campo de texto simple
Agregue esto en ' settings.py '
X_FRAME_OPTIONS = "SAMEORIGIN"
¿Ha agregado estas líneas a su archivo html?
<!-- include summernote css/js--> <link href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.3/summernote.css" rel="stylesheet"> <script src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.3/summernote.js"></script> $('#text').summernote();
Compruebe si JavaScript está habilitado en su navegador.