1
我想刪除布塞和配置文件之間的關係:由於ForeignKey的刪除ForeignKey的關係
不允許我不得不重複空值(性能是可怕的!)這樣,除去所有關係:
for u in user.profile_set.all():
u.delete()
class Profile(models.Model):
user = models.ForeignKey('BUser')
class BUser(AbstractBaseUser, PermissionsMixin):
username = models.CharField(max_length=40, unique=True)
還有一種方法可以刪除所有關係[具有更好的性能]? 我已經試過:
obj.transparentprofile_set = None
obj.transparentprofile_set.clear()
obj.transparentprofile_set.empty()
但是,就像我說的,因爲有沒有我不能使用它們的ForeignKey的null=True
。
您是否在尋找'user.profile_set.all()刪除()'.. – Sayse
對於批量刪除Dajngo [如何讓Django的查詢集批量刪除()更高效(HTTP ://堆棧溢出。 com/questions/4867852/how-to-make-django-queryset-bulk-delete-more-efficient) – shady
你想保留沒有任何鏈接到用戶的配置文件嗎? – AKS