Не так, как ожидалось ... tablemodel.save (force_insert = True) с Django3x - PullRequest
0 голосов
/ 04 марта 2020

Я использую базовую c вставку базы данных с Django 3.x моделью

try:
    # should run only insert
    item = TableModel(item_id="item1", item_name="item-name1") 
    item.save(force_insert=True)
except:
    # primary-key violation....

item_id - это первичный ключ в моей модели, поэтому ожидалось, что Django Модель должна выдать исключение, поскольку "item1" уже является существующей строкой (как classi c SQL INSERT)

Однако строка заменяется для всех пробных тестов ... (ведет себя как UPDATE ...)

есть комментарии? как предотвратить переопределение строк?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...