要将数据发布到数据库中,可以使用视图文件和表单来实现。以下是一个示例解决方法:
# forms.py
from django import forms
class DataForm(forms.Form):
title = forms.CharField(label='标题')
content = forms.CharField(label='内容', widget=forms.Textarea)
# views.py
from django.shortcuts import render
from .forms import DataForm
from .models import Data
def publish_data(request):
if request.method == 'POST':
form = DataForm(request.POST)
if form.is_valid():
title = form.cleaned_data['title']
content = form.cleaned_data['content']
data = Data(title=title, content=content)
data.save()
return render(request, 'success.html')
else:
form = DataForm()
return render(request, 'publish.html', {'form': form})
publish.html
,该文件将包含表单的 HTML 代码:
success.html
,用于在数据发布成功后显示:
数据发布成功!
这样,当用户访问 publish_data
视图函数时,将显示一个包含表单的页面。用户填写表单后,点击“发布”按钮,表单数据将被提交到服务器并保存到数据库中。然后,用户将被重定向到成功页面。