Я немного играю с тяжелым клиентским приложением.
Представьте, что у меня есть эта модель:
class Category(models.Model):
name = models.CharField(max_length=30)
color = models.CharField(max_length=9)
Я использую knockoutjs (но я думаю, это не важно).У меня есть список (observableArray) с категориями, и я хочу создать новую категорию.
Я создаю новый объект и помещаю его в список.Пока все хорошо.
А как насчет сохранения его на моей БД?Поскольку я использую вкусный пирог, я могу сделать POST для '/ api / v1 / category /' и voilà, новая категория находится в БД.
Хорошо, но ... я не обновилстраница, так что ... если я хочу обновить новую категорию, как я это делаю?
Я имею в виду, когда я получаю категории, я могу сохранить идентификатор, чтобы я мог сделать пут в '/ api/ v1 / category / id 'и сохраните изменения, но ... когда я создаю новую категорию, БД присваивает ей идентификатор, но мой javascript еще не знает этот идентификатор.
в другихсловами, рабочий процесс выглядит примерно так:
сделайте get> поместите существующие объекты (с их идентификаторами) в список> создайте новую категорию> поместите ее в список> сохраните существующую категорию (категория неесть идентификатор в javacript)> редактировать категорию> Как сохранить изменения?
Итак, мой вопрос: каков общий путь?Я думал об отправке категории и получении идентификатора каким-либо образом и назначил его моему объекту на js, чтобы иметь возможность изменить его позже.Проблема в том, что создание POST на сервере ничего не возвращает.
Раньше я делал что-то подобное, отправлял объект по почте, сохранял его, извлекал и отправлял обратно, в случае успехаметод получить идентификатор и назначить его объекту js.
Спасибо!