【发布时间】:2023-04-06 23:01:01
【问题描述】:
我有一个基于函数的视图,它不加载输入的数据。该视图根本不会引发任何错误。它只是将表单显示为空白。
urls.py
path('edit/<slug>/', editPost, name='edit'),
views.py
@login_required
def editPost(request, slug):
if request.method == 'POST':
post = get_object_or_404(Post, slug=slug)
form = PostForm(request.POST or None, request.FILES or None, instance=post)
if form.is_valid():
post.author = request.user.username
post.updated = True
form.save()
return redirect('dashboard')
else:
form = PostForm(request.POST, request.FILES, instance=post)
return render(request, 'edit_post.html', {'form': form})
模板
<form class="dropdown-item" action="{% url 'edit' slug=post.slug %}" method="post">{% csrf_token %}
<input class="btn btn-sm" type="submit" value="Edit">
【问题讨论】:
标签: django django-models django-views django-templates