'UNIQUE constraint failed: main_chatroom.admin_id' при создании нового объекта в django
это происходит только когда я создаю новый чат с тем же администратором вот что я написал в своем models.py
class ChatRoom(models.Model):
id = models.UUIDField(primary_key=True, unique=True,
default=uuid.uuid4, editable=False)
name = models.CharField(max_length=100, null=False, blank=True)
users = models.ManyToManyField(User, through='Membership')
admin = models.ForeignKey(
User, null=False, blank=False, on_delete=models.CASCADE, related_name='admin')
date_created = models.DateTimeField(auto_now=True)
def __str__(self):
return self.name
class Membership(models.Model):
id = models.UUIDField(primary_key=True, unique=True,
default=uuid.uuid4, editable=False)
user = models.ForeignKey(User, on_delete=models.CASCADE)
chatroom = models.ForeignKey(ChatRoom, on_delete=models.CASCADE)
date_joined = models.DateTimeField(auto_now=True, null=False, blank=False)
def __str__(self):
return self.user
class Meta:
unique_together = [['user', 'chatroom']]
когда я пишу это в shell:
from .main.models import ChatRoom,Membership
from django.contrib.auth.models import User
user = User.objects.get(username = 'someone')
chatroom = ChatRoom(admin = user, name = 'something')
chatroom.save()
chatroom2 = ChatRoom(admin = user, name = 'somethingElse')
chatroom2.save()
После сохранения chatroom2 я получаю эту ошибку : django.db.utils.IntegrityError: UNIQUE constraint failed: main_chatroom.admin_id
кто-нибудь может мне помочь?
оказалось, что я сделал что-то, из-за чего все миграции не оказывают никакого влияния на базу данных поэтому я создал новый проект и скопировал весь свой код в новый проект (да, я знаю, что это не правильный способ делать вещи, но это был самый простой способ для меня) и теперь все работает отлично