'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 кто-нибудь может мне помочь?

оказалось, что я сделал что-то, из-за чего все миграции не оказывают никакого влияния на базу данных поэтому я создал новый проект и скопировал весь свой код в новый проект (да, я знаю, что это не правильный способ делать вещи, но это был самый простой способ для меня) и теперь все работает отлично

Вернуться на верх