В Django для разных объектов генерируется один и тот же uuid

Когда я запускаю сервер на localhost, я могу добавлять новые объекты в свою базу данных postgre через панель администратора Django, но только один для каждой таблицы. Когда я пытаюсь добавить второй новый объект, он присваивает тот же UUID, который уже был использован. Есть пример модели с UUID в качестве первичного ключа:

models.py

from django.db import models
from authuser.models import User
from django.utils import timezone
import uuid

class Thread(models.Model):

    idthread = models.UUIDField(default=uuid.uuid4(), primary_key=True, unique=True)
    date_created = models.DateTimeField(default=timezone.now)
    userid = models.ForeignKey(User, on_delete=models.DO_NOTHING)
    name = models.CharField()

    def __str__(self):
        return self.name

Только после перезапуска сервера присваивается новый уникальный UUID объектам, которые я хотел бы добавить.

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