django формирует данные перезаписи при сохранении

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

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

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

1
задан dana 22 May 2010 в 22:44
поделиться

1 ответ

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

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

...
        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 существует, не забудьте указать instance = user_cv при заполнении формы.

2
ответ дан 3 September 2019 в 00:22
поделиться
Другие вопросы по тегам:

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