def create_full_article(request): if request.method == 'POST': formulario = Form_Article(request.POST) if formulario.is_valid(): data_form = formulario.cleaned_data title = data_form.get('title') content = data_form['content'] public = data_form['public'] articulo = Article(title=title, content=content, public=public) articulo.save() # Crear mensaje flash (sesión que solo se muestra una vez) messages.success( request, f'Artículo {articulo.title} generado correctamente!') return redirect('n_articulos') #return HttpResponse(title + ' ' + content + ' ' + str(public)) else: formulario = Form_Article() return render(request, 'create_full_article.html', {'form': formulario})
def create_full_article(req): """ vista para crear articulos con el form de django - importar el form creado en miApp """ if req.method == 'POST': formulario = FormArticle(req.POST) if formulario.is_valid(): data_form = formulario.cleaned_data title = data_form.get('title') content = data_form.get('content') public = data_form['public'] articulo = Article(title=title, content=content, public=public) # para crear tambien hay otros metodos como el create() articulo.save() # crear mensaje flash (sesion se muestra 1 sola vez) messages.success( req, f'El articulo se guardo correctamente, su id es {articulo.id}') return redirect('articulos') pass # return HttpResponse(articulo.title + ' - ' + articulo.content + ' - '+ str(articulo.public)) pass else: formulario = FormArticle() pass return render(req, 'create_full_article.html', { 'form': formulario, }) pass
def save_article(req): """ crear articulo en la data base """ if req.method == 'POST': title = req.POST['title'] # validaciones if len(title) < 5: return HttpResponse( '<h2>La longitud del titulo minimo 5 caracteres</h2>') pass content = req.POST['content'] public = req.POST['public'] articulo = Article(title=title, content=content, public=public) # para crear tambien hay otros metodos como el create() articulo.save() return HttpResponse( f'Articulo creado: <i>{articulo.title}</i> - <i>{articulo.content}</i>' ) pass else: return HttpResponse( '<h2>El articulo no se ha podido grabar correctamente</h2>') pass pass
def save_article(request): if request.method == 'POST': title = request.POST['title'] if len(title) <= 5: return HttpResponse("<h2>El Título es muy pequeño!</h2>") content = request.POST['content'] public = request.POST['public'] articulo = Article( title = title, content = content, public = public ) articulo.save() #return HttpResponse(f'<p>Artículo creado: </p><p><strong>Título: </strong>{articulo.title}</p> <p><strong>Contenido: </strong>{articulo.content }</p>') return render( request, 'save_article.html', { 'articulo': articulo } ) else: return HttpResponse("<h2>No se ha podido generar el articulo!</h2>")
def crear_articulo(request, title='', content='', public=''): articulo = Article(title=title, content=content, public=public) # método save() es para guardarlo en la BD. articulo.save() return HttpResponse( f'<p>Artículo creado: </p><p><strong>Título: </strong>{articulo.title}</p> <p><strong>Contenido: </strong>{articulo.content }</p>' )
def crear_articulo(req, title, content, public): """ crear articulo en la data base """ articulo = Article(title=title, content=content, public=public) # para crear tambien hay otros metodos como el create() articulo.save() return HttpResponse( f'Articulo creado: <i>{articulo.title}</i> - <i>{articulo.content}</i>' ) # return HttpResponse('hola mundo') pass