2013-10-28 3 views
0

Извините, если название этого вопроса засасывает, но я не смог найти много информации по этой конкретной проблеме. В документации, приведенный ниже код Дано:Django on_delete = models.SET, чтобы вернуть модель или каскад delete

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?

Смежные вопросы