Как получить ID записи, созданной в модели, после сохранения ее из формы
Допустим, я отправляю форму на back-end и сохраняю запись модели следующим образом:
views.py
:
def viewName(request):
if request.method == 'POST':
form = ProjectForm(request.POST)
if form.is_valid():
form.save() #I want to get the id of this after it is saved
else:
print (form.errors)
form = ProjectForm()
return render(request, 'index.html', context)
forms.py
:
class ProjectForm(ModelForm):
class Meta:
model = Project
fields = '__all__'
Сразу после сохранения формы я хотел бы получить id записи для модели.
Я пробовал с form.id
и form.pk
, как я видел в других подобных вопросах, без успеха.
Как я могу получить id
или pk
новой записи, добавленной в модель Project
?
form.save()
возвращает объект, так:
obj = form.save()
print(obj.pk)