2015-03-14 2 views
0

Следующий запрос генерирует ошибку Integrity, когда столбец about изменяется после первого сохранения. Первичный ключ таблицы страниц - это внешний ключ для таблицы pagedes.Ошибка целостности в Django 1.7

page_id1 = models.Page.objects.get(page= selected_page_by_user) 
try: 
    (save_des, check_des)= models.Pagedes.objects.update_or_create(page = page_id1, about = about, description = description) 
except: 
    print 'page data_desc save error' 
+0

Вы можете разместить свой след ошибки? – levi

+0

Я бы также подумал, что было бы проще, если бы вы разместили свои модели – Foon

ответ

0

Если вы вызываете update_or_create с измененным значением «about» и существующим первичным ключом, это должно вызывать ошибку. В случае, если вы хотите сделать это, вы должны передать обновленные значения аргумента по умолчанию, как показано в docu:

obj, created = Person.objects.update_or_create(
    first_name='John', last_name='Lennon', defaults=updated_values) 
Смежные вопросы