我正在尝试在我的登录页上放置订阅电子邮件表单,但是,我无法在我的管理员(后端)上看到输入的电子邮件地址。为什么不将用户提供的电子邮件输入写入我的数据库
base.html
<form method="post" > {% csrf_token %}
<label >Your Email: </label>
<input
type="text">
<input type="submit" value="Submit">
</form>
models.py
from django.db import models
from django.urls import reverse
# Create your models here.
class EmailSubmit(models.Model):
email_name=models.EmailField(max_length=30)
forms.py
from django import forms
from .models import EmailSubmit
class EmailForm(forms.ModelForm):
class Meta:
model=EmailSubmit
fields=[
'email_name',
]
views.py
from django.shortcuts import render
from .forms import EmailForm
def index(request):
return render(request, 'base.html')
def email_post(request):
form = EmialForm(request.POST or None)
if form.is_valid():
form.save()
context={
'form':form
}
return render(request, 'base.html', {'form': form})
因此,当用户发送电子邮件并提交时,页面会刷新,但后端不会显示任何内容。我的代码有什么问题
输入字段应具有名称参数
或
相关问题 更多 >
编程相关推荐