Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

django; How to create view (function) without template

Tags:

python

django

Is it possible to create function without template? Like I'm trying to create delete function and what I want to do is to delete something immediately after clicking the delete button and then redirect to other page.

I want to place a delete button on the page users can edit their post. html is like this

        <button type="submit" class="btn btn-outline-secondary">Save Changes</button>
        </form>

and I want to place delete button next to this button.

def edit_entry(request, entry_id):
    '''Edit a post.'''

    entry = Entry.objects.get(id=entry_id)

    if request.method != 'POST':
        form = EditEntryForm(instance=entry)
    else:
        form = EditEntryForm(instance=entry, data=request.POST)

            if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse_lazy('main:index'))
    return render(request, 'main/edit_entry.html', {'entry': entry, 'form': form})


def delete_entry(request, entry_id):
    '''Delete post'''
    #I don't wanna create template for this function.
    pass

Anyone who can give me tips?


1 Answers

by the docs simple-view you can use the httpresponse

from django.http import HttpResponse

def delete_entry(request, entry_id):
    '''Delete post'''
    #I don't wanna create template for this function.
    return HttpResponse('done')

Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!