コード例 #1
0
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})
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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>")
コード例 #5
0
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>'
    )
コード例 #6
0
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