Найти - Пользователи
Полная версия: Точно ли ForeignKey?
Начало » Django » Точно ли ForeignKey?
1
p0is0n
Есть две модели

class Users(models.Model):
nick = models.CharField(max_length=100, blank=True, help_text = u'Name from ICQ profile')
room = models.ForeignKey('Rooms', null=True, blank=True, help_text = u'Room for this user') # комната где юзер сейчас находится

class Rooms(models.Model):
id = models.PositiveIntegerField(primary_key=True, help_text = u'Set specific ID or leave empty for auto increment')
name = models.CharField(max_length=100, help_text = u'Name room')
user = models.ForeignKey('Users', null=True, blank=True, help_text = u'Owner this room') # хозяин комнаты, может быть null
Суть к том, что если в админке удалить комнату, она тянет за собой юзера по полю “room = models.ForeignKey('Rooms')”, как можно победить это? что бы поле становилось в null. (пользователя просто выкидывало с комнаты)
Jungle
room.users_set.clear()
room.delete()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB