Как остановить автоматическую генерацию текста в поле 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)