Python 订阅表单(Django)出现问题
请帮帮我。。我不明白我该怎么做这段代码才能工作 home.html:Python 订阅表单(Django)出现问题,python,django,Python,Django,请帮帮我。。我不明白我该怎么做这段代码才能工作 home.html: <form class="subscribe-form" action="{% url 'subscribe' %}" method="POST">{% csrf_token %} {{ form }} <button class="btn btn-main btn-lg" type="submit">Подписаться!</button> </form>
<form class="subscribe-form" action="{% url 'subscribe' %}" method="POST">{% csrf_token %}
{{ form }}
<button class="btn btn-main btn-lg" type="submit">Подписаться!</button>
</form>
{% if success %}
<div class="subscribe-result">
{{ success }}
</div>
{% endif %}
models.py:
class Subscriber(models.Model):
email = models.EmailField('', max_length=100, null=True, blank=True)
forms.py:
class SubscriberForm(forms.ModelForm):
class Meta:
model = Subscriber
fields = ['email']
admin.py:
class SubscriberAdmin(admin.ModelAdmin):
list_display = ('email',)
admin.site.register(Subscriber, SubscriberAdmin)
views.py:
def home(request):
portfolios = PortfolioObject.objects.all()
photos = []
for portfolio in portfolios:
for obj in portfolio.photo_set.all():
photos.append(obj)
form = SubscriberForm()
context = {"photos": photos[::2], "form": form}
return render(request, "home.html", context)
def subscribe(request):
print request
success = ''
if request.method == "POST":
print request.POST
form = SubscriberForm(request.POST)
print form
if form.is_valid():
form.save()
success = "Ваш Email успешно отправлен"
form = SubscriberForm()
else:
form = SubscriberForm()
context = {"photos": photos[::2], "form": form, "success": success}
return render(request, "home.html", context)
我在表单中输入电子邮件,按下按钮,什么都没有发生。
管理中的任何数据,任何{{success}}
我不需要。。我只想对Django执行此功能什么都没发生?页面甚至没有刷新?你的服务器日志有什么说明吗?http403?http500?如果打开浏览器控制台,是否有任何错误?在Chrome控制台中:GET…j4GbzWofNXebZNQXIXY35EeD23z94ttv&EMAIL=denzil%40bigmir.net&_=1452696902183和:发送@jquery.min.js:5 m.extend.ajax@jquery.min.js:5(匿名函数)@jquery.ajaxchimp.min.js:1 m.event.dispatch@jquery.min.js:4 r.handle@jquery.min.js:4如果您在开发环境中,我们需要查看Django日志,例如来自
/manage.py runserver
。
def home(request):
portfolios = PortfolioObject.objects.all()
photos = []
for portfolio in portfolios:
for obj in portfolio.photo_set.all():
photos.append(obj)
form = SubscriberForm()
context = {"photos": photos[::2], "form": form}
return render(request, "home.html", context)
def subscribe(request):
print request
success = ''
if request.method == "POST":
print request.POST
form = SubscriberForm(request.POST)
print form
if form.is_valid():
form.save()
success = "Ваш Email успешно отправлен"
form = SubscriberForm()
else:
form = SubscriberForm()
context = {"photos": photos[::2], "form": form, "success": success}
return render(request, "home.html", context)