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

时间:2017-06-26 16:06:07

标签: 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)

我想要的是如果用户想要从表中删除,如果确认=否则应该完全删除。还有今天要设置的reqeusted_deletion。

可能是我在思考这个问题,但是我觉得我的方法是资源浪费,因为我要两次点击数据库。这可能是唯一的方法,但我想知道可能性。在我的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()

还有其他方式或只是那个吗?

1 个答案:

答案 0 :(得分:2)

为什么要仔细检查兄弟?

使用此

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