2017-06-26 2 views
0

をジャンゴ:私が欲しいものは削除のマークを付ける他に、レコードを削除します:私は単純なモデル持っ

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を今日設定してください。

私はこれを考えすぎているかもしれませんが、私はデータベースを2度叩いているので、私のアプローチはリソース浪費だと感じています。それは唯一の方法かもしれないが、私は可能性を知りたい。私の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

なぜdouble check bro ??

使用この

status=Task.objects.get(member=request.user) 
    if status.confirmed=='No': 
     status.delete() 
関連する問題