Я использую базовую 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 ...)
есть комментарии? как предотвратить переопределение строк?