Обновлять только определенные объекты

Просто измените слэш для двойной косой черты после прочтения пути к файлу:

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;
}
0
задан El Mehdi Lamrhari 19 January 2019 в 12:04
поделиться

1 ответ

Метод .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).

0
ответ дан Daniel Hepper 19 January 2019 в 12:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: