2017-06-26 44 views
0

我有一個簡單的模型:刪除記錄,如果沒有確認,否則將其標記爲刪除: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() 

有沒有另一種方法,或者只有一種方法?

回答

2

爲什麼複查兄弟?

使用本

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