Данные удаляются нормально, но вот с редактированием проблема - не срабатывает action.
(вставлял принты - на метод удаления срабатывает, на редактирование даже не заходит).
Либо я накосячил в маршрутизации, либо непонятно что и как. метод редирект делает, но принта нет (edit ).
Метод редактирования
def edit_post(request, pk):
print('edit') # сюда даже не заходит
post = get_object_or_404(Post, pk=pk)
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
post = form.save(commit=True)
return redirect('publication_detail', pk=post.pk)
else:
form = PostForm(instance=post)
return redirect('publication_detail', {'form': form})
Форма в html
<form action="{% url 'edit_post' pk=post.pk %}" class="edit_field" method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<a type="submit" href=""><div>Сохранить</div></a>
</form>
Url
url(r'^edit/(?P<pk>\d+)/$', views.edit_post, name='edit_post'),
Форма
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('title', 'short_description', 'full_description')
Для примера удаление
def delete_post(request, pk):
print('delete')
post = get_object_or_404(Post, pk=pk)
post.delete()
return redirect('publications')
И url для удаление
url(r'^delete/(?P<pk>\d+)/$', views.delete_post, name='delete_post'),