我如何检测哪些数据已更新,哪些数据已在数据库中创建
MyModel.objects.update_or_create()
方法
try:
new_data = MyModel.objects.update_or_create(
data_1 = active_sheet["{}{}".format("A", row)].value,
data_2 = active_sheet["{}{}".format("B", row)].value,
)
# default url
url = reverse('admin:index') + 'some-url/'
# if some users were only updated, not uploaded
# pass the updated data to custom template
# return the current page with a table of the entries that were not added
self.message_user(request, 'Tagged Profile uploaded.')
# redirect to selected url
return HttpResponseRedirect(url)
except Exception as e:
messages.warning(request, '%s. If you are seing this, there is an error in your file.' % e)