当前位置: 首页 > news >正文

怎么做淘宝联盟网站推广vue可以做pc端网站吗

怎么做淘宝联盟网站推广,vue可以做pc端网站吗,一个人如何注册公司,工业设计公司经营范围使用ArticleColumnForm表单,向数据库提交内容,内容包括column。如果同一用户提交的column重复,则提示表单出错,表单提交失败后,重新渲染表单提交html页面,其中提示错误信息。 涉及的代码包括: …

使用ArticleColumnForm表单,向数据库提交内容,内容包括column。如果同一用户提交的column重复,则提示表单出错,表单提交失败后,重新渲染表单提交html页面,其中提示错误信息。

涉及的代码包括:

1、forms.py

添加__init__方法,初始化表单时,包含提交表单的用户信息。

添加clean_column方法,检查column是否重复

from django import forms
from .models import ArticleColumnclass ArticleColumnForm(forms.ModelForm):def __init__(self, *args, **kwargs):user = kwargs.pop('user', None)super(ArticleColumnForm, self).__init__(*args, **kwargs)self.user = userclass Meta:model = ArticleColumnfields = ('column',)def clean_column(self):column = self.cleaned_data.get('column')user = self.user  # 获取传递的用户信息if ArticleColumn.objects.filter(user=user, column=column).exists():raise forms.ValidationError('You have already created a column with this name.')return column

2、views.py

只有在form的valid检查通过后,才进行页面的重定向,否则重新渲染add_column.html页面。渲染是使用的form不是空表,而是刚才提交的,包含错误信息的form。

@login_required
def add_column(request):if request.method == 'POST':# 获取表单article_column_form = ArticleColumnForm(data=request.POST, user=request.user)#初始化表单时,包含用户信息if article_column_form.is_valid():new_articlecolumn = article_column_form.save(commit=False)  # 创建数据库对象,commit=False,不提交new_articlecolumn.user = request.user# 将数据库对象写入new_articlecolumn.save()return HttpResponseRedirect('/article/article-column')  # 写完数据后,重定向到数据显示页面else:article_column_form = ArticleColumnForm()context = {'article_column_form':article_column_form}return render(request, 'article/column/add_column.html', context)

3、提交表单的html页面

添加form错误显示区域。

<form class="form-horizontal" action="." method="post">{% csrf_token %}<div class="row"><div class="col-md-4 text-right"><span>栏目名称:</span></div><div class="col-md-8 text-left">{{ article_column_form.column }}</div></div>{% if article_column_form.column.errors %}<div class="errors"><ul>{% for error in article_column_form.column.errors %}<li>{{ error }}</li>{% endfor %}</ul></div>{% endif %}<div class="button-group"><button type="submit">Submit</button><button type="button" onclick="window.location.href='{% url 'article:article_column' %}'">Cancel</button></div></form>

http://www.yayakq.cn/news/709990/

相关文章:

  • 网站设计建设有限公司免费网站建设知识
  • 网站做平台相关文章 wordpress插件
  • 申请永久网站空间网站服务器组建
  • 东莞个人网站建设东莞网站优化指导
  • 做网站每页面费用免费网站建站有哪些
  • 有关电子商务网站建设的论文做装修效果图的网站有哪些
  • 找专业做网站外贸网站 沙盒
  • wordpress打电话插件黑龙江网站建设seo优化
  • 云服务器是否可以做多个网站南宁互联网推广
  • 广东建设企业网站怎么样计算机应用教程 网站的建设与维护
  • 有专门做背景音乐的网站吗网站设计如何做
  • 做面料要建议网站wordpress改写
  • asp网站开发报告godaddy域名注册
  • 电商网站制作流程图西安网站建设制作专业公司
  • 做网站 淘宝天津网站制作首页在线咨询
  • 各种网站app做网站最好的公司
  • 网站开发主要创新点wordpress 自定义后台
  • 金坛建设网站页面设计标准规范
  • 建设银行的官方网站网站建设模板犀牛云
  • 建设一个网站要多少钱上永远的吗html5做网站的好处
  • 个人微网站怎么做如何看出网站开发语言
  • 宇宙企画网站手机微信网站模板
  • 在手机上怎么做微电影网站吗黑马网站建设
  • 个人做淘宝客网站不能备案吗wordpress评论后可见
  • 上海网站建设代镇江京口区
  • 最好链接的网站建设苏州建设职业技术学院招聘信息网站
  • 吉林建设网站asp网站开发心得体会
  • 前端网站效果有哪些免费校园网站建设
  • 个人网站可以做导航租腾讯服务器做网站行吗
  • 外企网站建设公司网页模版设计