2013-10-28 58 views
0

很抱歉,如果這個問題的標題很爛,但我無法找到這方面的問題很多信息。在文檔,代碼如下給出:Django的on_delete = models.SET返回型號或級聯刪除

from django.db import models 
from django.contrib.auth.models import User 

def get_sentinel_user(): 
    return User.objects.get_or_create(username='deleted')[0] 

class MyModel(models.Model): 
    user = models.ForeignKey(User, on_delete=models.SET(get_sentinel_user)) 

在這種情況下,有沒有什麼辦法讓我可以爲MyModel刪除本身取決於get_sentinel_user的返回值?

+0

見http://stackoverflow.com/questions/2475249/what-are-the-options-for-overriding-djangos-cascading-delete-behaviour –

回答

0

如果我正確理解你的問題,你正試圖從類本身中刪除一個實例化類對象。我不相信這是可能的。在創建MyModel之前可以做這個檢查嗎?