Я не эксперт в TDD, каким-либо образом, но здесь являюсь моим представлением:
xUnit среды тестирования часто свободны использовать, поэтому если Вы-.Net парень, проверяете NUnit, и если Java является Вашей вещью выезд JUnit.
В django docs дается простой пример того, как создать " форма для изменения существующего [[entity]] ":
>>> article = Article.objects.get(pk=1)
>>> form = ArticleForm(instance=article)
Если вам кажется, что вы хотите использовать один и тот же поток как для вставки новых объектов, так и для изменения существующих, вам придется создать экземпляр формы отдельно в зависимости от того, ищете ли вы первичный ключ успешно (существующий объект) или не работает (новый объект)! -)
Чтобы обновить существующую строку (или объект на языке ORM), вы должны указать ModelForm
, какой экземпляр использовать при его создании:
f = DeviceModelForm(request.POST, instance=myobject)
Я не уверен, откуда вы получите myobject
при использовании поршня, но ваш вопрос, похоже, подразумевает, что вы уже решили эту конкретную проблему.