Я хочу обновить таблицу клиентов с помощью таблицы из нашей системы бухгалтерского учета.К сожалению, я не могу просто удалить данные и перезагрузить их все, потому что в таблице есть несколько записей, которых нет в импортированных данных (не спрашивайте).
Для 2000 записей этозаняло около 5 минут, и я подумал, есть ли лучший способ сделать это.
for row in data:
try:
try:
customer = models.Retailer.objects.get(shared_id=row['Customer'])
except models.Retailer.DoesNotExist:
customer = models.Retailer()
customer.shared_id = row['Customer']
customer.name = row['Name 1']
customer.address01 = row['Street']
customer.address02 = row['Street 2']
customer.postcode = row['Postl Code']
customer.city = row['City']
customer.save()
except:
print formatExceptionInfo("Error with Customer ID: " + str(row['Customer']))