在Django中创建数据获取表单可以通过以下步骤实现:
from django.db import models
class FormData(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
message = models.TextField()
from django import forms
from .models import FormData
class DataForm(forms.ModelForm):
class Meta:
model = FormData
fields = ['name', 'email', 'message']
from django.shortcuts import render
from .forms import DataForm
def data_form(request):
if request.method == 'POST':
form = DataForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'success.html')
else:
form = DataForm()
return render(request, 'form.html', {'form': form})
from django.urls import path
from .views import data_form
urlpatterns = [
path('form/', data_form, name='data_form'),
]
<form method="post" action="{% url 'data_form' %}">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
<h1>Form submitted successfully!</h1>
通过以上步骤,你可以在Django中创建一个数据获取表单。用户可以访问/form路径来展示表单,填写并提交数据后将被保存到数据库中。
领取专属 10元无门槛券
手把手带您无忧上云