Просто измените слэш для двойной косой черты после прочтения пути к файлу:
public static String ParseIniInbound (File iniFile) throws
InvalidFileFormatException, IOException {
String iniFileName = iniFile.toString().replaceAll("\\", "\\\\");
Ini ini = new Ini(new File(iniFileName));
String InboundPath= ini.get("Filepath", "Inbound");
return InboundPath;
}
Метод .update()
используется для обновления нескольких объектов. Как вы узнали, он обновит все объекты в наборе запросов.
Если я вас правильно понимаю, вы хотите обновить один экземпляр, но из вашего кода мне не ясно, какой это экземпляр.
Вы можете отфильтровать набор запросов, как предлагает @ozcanyarimdunya:
geometry.objects.filter(pk=geo_pk).update(...)
Следует отметить, что .update()
не вызывает .save()
в вашей модели и не генерирует какие-либо сигналы. Чтобы обновить отдельный объект, обычно предпочтительнее присвоить экземпляру новые значения и вызвать save, например, так:
geo = geometry.objects.get(pk=geo_pk)
geo.lat = lat
geo.lon = lon
geo.save()
В дополнение к этому общее соглашение заключается в том, чтобы использовать имена классов с большой буквы ([115 ] вместо geometry
).