在Wagtail主页上添加联系人表单可以通过以下步骤完成:
from wagtail.core.models import Page
class HomePage(Page):
# 添加其他页面字段和方法
pass
from django.db import models
class ContactForm(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
message = models.TextField()
def __str__(self):
return self.name
from django.shortcuts import render
from .models import ContactForm
def contact_form(request):
if request.method == 'POST':
name = request.POST.get('name')
email = request.POST.get('email')
message = request.POST.get('message')
form = ContactForm(name=name, email=email, message=message)
form.save()
return render(request, 'contact_form.html')
<form method="POST" action="{% url 'contact_form' %}">
{% csrf_token %}
<label for="name">Name:</label>
<input type="text" name="name" required><br>
<label for="email">Email:</label>
<input type="email" name="email" required><br>
<label for="message">Message:</label>
<textarea name="message" required></textarea><br>
<input type="submit" value="Submit">
</form>
from django.urls import path
from .views import contact_form
urlpatterns = [
path('contact/', contact_form, name='contact_form'),
]
from django.contrib import admin
from .models import HomePage
class HomePageAdmin(admin.ModelAdmin):
pass
admin.site.register(HomePage, HomePageAdmin)
完成以上步骤后,你可以在Wagtail的主页上添加一个联系人表单。用户可以填写表单并提交,表单数据将保存到数据库中。请注意,这只是一个基本的示例,你可以根据自己的需求进行定制和扩展。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL版。你可以通过以下链接了解更多关于这些产品的信息:
领取专属 10元无门槛券
手把手带您无忧上云