Djang2表单在提交文章时没有发生任何事情



我有表格可以在我的博客Djang2中发布文章。当我运行django服务器时,没有错误,但当我在前端应用程序中发布和提交文章时,什么都不会发生,也不会保存任何数据。

如有任何帮助,我们将不胜感激!

模板HTML

<div class="create-article">
<h2>Create an Awesome New Articles</h2>
<form class="site-form" action="{% url 'articles:create' %}" method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form }}
<input type="submit" value="Create">
</form>
</div>

forms.py

from django import forms
from . import models
class CreateArticle(forms.ModelForm):
class Meta:
model = models.Article
fields = ['title', 'body', 'slug', 'thumb']

views.py

def article_create(request):
if request.method == 'POST':
form = forms.CreateArticle(request.POST, request.FILES)
if form.is_valid():
# save article to db
instance = form.save(commit=False)
instance.author = request.user
instance.save
return redirect('articles:list')
else:
form = forms.CreateArticle()
return render(request, 'articles/article_create.html', {'form': form})

urls.py

from django.urls import path
from . import views
app_name = 'articles'
urlpatterns = [
path('', views.article_list, name="list"),
path('create/', views.article_create, name="create"),
path('<slug>/', views.article_detail, name="detail"),
]

谢谢。

它从这里开始:instance = form.save(commit=False),在这里您不提交保存。

再往下看,你有instance.save,就好像你在设置一个模型字段,但没有给它赋值

改为instance.save()行。

最新更新