Вызываемое значение по умолчанию для уникального поля не будет генерировать уникальные значения при миграции.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вызываемое значение по умолчанию для уникального поля не будет генерировать уникальные значения при миграции.

Сообщение Anonymous »

Использование Django/DRF для создания API CRUD
Я пытаюсь использовать RandomUUID для создания UUID из Postgres:

Код: Выделить всё

from django.db import models
from django.contrib.postgres.functions import RandomUUID

class Year(models.Model):
year_id = models.UUIDField(
primary_key=True, default=RandomUUID, editable=False)
Когда я запускаю python Manage.py makemigrations
Я получаю следующую ошибку:

Код: Выделить всё

Callable default on unique field year.year_id will not generate unique values upon migrating
Что я делаю не так?
Я хочу, чтобы Django ORM сообщил Postgres о создании UUID. Я не хочу использовать модуль uuid Python.

Подробнее здесь: https://stackoverflow.com/questions/792 ... -migrating
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»