我有一个简单的模型:
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()
还有其他方式或只是那个吗?
答案 0 :(得分:2)
为什么要仔细检查兄弟?
使用此
status=Task.objects.get(member=request.user)
if status.confirmed=='No':
status.delete()