Если формы, с данными от пользователя, скажем, CV, и я сохраняю данные от формы в базу данных, но я не хочу, чтобы это CV от того же пользователя было сохранено в базе данных несколько раз (когда отредактированный экземпляр формы)
Я хочу, чтобы это было перезаписано каждый раз, когда это сохраняется одним тем же пользователем. Как я могу сделать это?
большое спасибо
Функция 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 при заполнении формы.