Django 用户注销后如何删除对象?

Django 用户注销后如何删除对象?,django,Django,如何在用户注销后删除所有饮料 from django.contrib.auth.models import User class Drink(models.Model): owner = models.ForeignKey(User) name = models.CharField(max_length=50) 这可能会起到以下作用: def delete_drink(request): user = request.user drink =

如何在用户注销后删除所有饮料

from django.contrib.auth.models import User

class Drink(models.Model):
        owner = models.ForeignKey(User)
        name = models.CharField(max_length=50)
这可能会起到以下作用:

def delete_drink(request):
    user = request.user
    drink = Drink.objects.filter(owner=user)
    drink.delete()

信号灯能满足你的需要。
from django.contrib.auth.signals import user_logged_out

def delete_drink(user):
    drink = Drink.objects.filter(owner=user)
    drink.delete()

def on_logout(sender, **kwargs):
    if kwargs['user']:
        delete_drink(kwargs['user'])

user_logged_out.connect(on_logout, dispatch_uid="user_logout1")