如果未确认,则删除记录,否则将其标记为删除:django

如果未确认,则删除记录,否则将其标记为删除:django,django,Django,我有一个简单的模型: class VIP(models.Model): member=models.ForeignUser(User,related_name='user_task') confirmed=models.CharField(max_length=3,default='No') requested_deletion=models.DateField(null=True,blank=True) 我想要的是,如果用户希望从表中删除,那么如果确认=否,则应将其完全删除

我有一个简单的模型:

class VIP(models.Model):
   member=models.ForeignUser(User,related_name='user_task')
   confirmed=models.CharField(max_length=3,default='No')
   requested_deletion=models.DateField(null=True,blank=True)
我想要的是,如果用户希望从表中删除,那么如果确认=否,则应将其完全删除。否则,将在今天设置Requested_deletion

也许我想得太多了,但我觉得我的方法是一种资源浪费,因为我两次访问数据库。这可能是唯一的办法,但我想知道可能性。在my views.py中:

   status=Task.objects.values('confirmed').get(member=request.user)
   if status['confirmed']=='No':
       #delete fully
       s=Task.objects.get(member=request.user)
       s.delete()
还有别的办法吗?还是只有那个办法?

为什么要反复检查兄弟

用这个

status=Task.objects.get(member=request.user)
   if status.confirmed=='No':
       status.delete()
为什么要反复检查兄弟

用这个

status=Task.objects.get(member=request.user)
   if status.confirmed=='No':
       status.delete()