Delete multiple objects in django

前端 未结 1 1557
我在风中等你
我在风中等你 2020-12-23 09:06

I need to select several objects to be deleted from my database in django using a webpage. There is no category to select from so I can\'t delete from all of them like that.

相关标签:
1条回答
  • 2020-12-23 09:18

    You can delete any QuerySet you'd like. For example, to delete all blog posts with some Post model

    Post.objects.all().delete()
    

    and to delete any Post with a future publication date

    Post.objects.filter(pub_date__gt=datetime.now()).delete()
    

    You do, however, need to come up with a way to narrow down your QuerySet. If you just want a view to delete a particular object, look into the delete generic view.

    EDIT:

    Sorry for the misunderstanding. I think the answer is somewhere between. To implement your own, combine ModelForms and generic views. Otherwise, look into 3rd party apps that provide similar functionality. In a related question, the recommendation was django-filter.

    0 讨论(0)
提交回复
热议问题