我有一個模型,用戶,我需要在用戶保存後直接在數據庫中創建另一個模型實例,客戶端。 要做到這一點,我使用一個接收器,這樣的:·回滾post_save接收器中的事務?
@receiver(models.signals.post_save, sender=User)
def create_oauth_client(sender, **kwargs):
if kwargs['created']:
Client.objects.create(user=kwargs['instance'], name="Customer OAuth Client", client_type=1)
這工作在正常情況下,但如果由於某種原因,例如客戶端沒有保存,我需要回滾創造能力 的客戶。有沒有一種首選的方法來做到這一點?
所以你有3個模型 - 客戶,用戶和客戶? – professorDante
沒有。只是用戶和客戶端,更新反映,對不起 – user1427661