Как остановить автоматическую генерацию текста в поле ShortUUIDField

У меня есть модель, в которой ShortUUIDField автоматически генерирует идентификаторы, я хочу отключить автоматическую генерацию

class Mymodel(models.Model):
    pid=ShortUUIDField(length=10,max_length=100,prefix="prd",alphabet="abcdef")
    sample_id = ShortUUIDField(length=10, max_length=100, prefix="var", alphabet="abcdef", null=True, blank=True,default=lambda: None) 

Я добавил default=lambda: None в поле sample_id, но оно все равно автоматически генерирует идентификаторы. Я хочу, чтобы id по умолчанию был пустым

Задайте default=None напрямую без лямбды, а blank=True так, чтобы поле могло быть пустым.

class Mymodel(models.Model):
    pid = ShortUUIDField(length=10, max_length=100, prefix="prd", alphabet="abcdef")
    sample_id = ShortUUIDField(length=10, max_length=100, prefix="var", alphabet="abcdef", null=True, blank=True)

    def save(self, *args, **kwargs):
        if self.sample_id is None:
            self.sample_id = None  # leave it as None
        super().save(*args, **kwargs)
Вернуться на верх