Django - Можно ли удалить экземпляр объекта из набора вариантов выбора (ModelChoiceField)?
Я новичок в мире Django, поэтому мне интересно, возможно ли получить экземпляр из набора выбора (поле выбора) и затем удалить его.
В моем случае я хочу выбрать Профиль, а затем удалить его.
введите описание изображения здесь
views.py
class SelectProfileFormView(views.FormView, LoginRequiredMixin):
form_class = SelectProfileForm
template_name = 'profile/delete-member.html'
def form_valid(self, form):
profile = Profile.objects.get(pk=self.kwargs['pk'])
profile.delete()
return super().form_valid(form)
form
class SelectProfileForm(forms.ModelForm):
profiles = forms.ModelChoiceField(
widget=forms.Select,
queryset=Profile.objects.all(),
# empty_label="----None----",
) # here you can filter for what choices you need
class Meta:
model = Profile
fields = ()
Я получаю эту ошибку:
"KeyError at /profile/select/" "pk"
Как удалить выбранный экземпляр?
Нужно ли мне сделать представление выбора, а затем отдельно представление удаления? Если да, то как я могу перенаправить с помощью правильного экземпляра pk?
Заранее спасибо!