Django формирует данные перезаписи при сохранении - PullRequest
1 голос
/ 23 мая 2010

Если есть форма с данными от пользователя, скажем, резюме, и я сохраняю данные из формы в базе данных, но я не хочу, чтобы резюме от того же пользователя было сохранено в база данных более одного раза (при редактировании экземпляра формы)

Я хочу, чтобы он перезаписывался при каждом сохранении одним и тем же пользователем. Как я могу это сделать?

Большое спасибо

1 Ответ

2 голосов
/ 23 мая 2010

Django save () должен обработать это для вас автоматически.

Чтобы привести пример, вы обычно отправляете форму примерно так:

...
        form = UserCVForm(request.POST, instance=user_cv)
        if form.is_valid():
            form.save()
...

'instance = user_cv' сообщает django, что вы хотите обновить существующую запись - в частности, 'user_cv'. Без 'instance = user_cv' Django вставит новую запись в базу данных.

Короче говоря, посмотрите, существует ли уже user_cv с чем-то вроде user_cv = UserCV.objects.get (user = user_id). Если существует user_cv, обязательно укажите экземпляр = user_cv при заполнении формы.

...