将写代码过程中较好的代码做个记录、下面代码段是关于Django备忘单的代码,希望能对大家也有帮助。
<代码> django。http进口HttpResponseRedirect django。快捷方式进口render_to_response get_object_or_404 从django.contrib.auth。模型导入用户 django。http进口HttpRequest django。配置导入设置 request.GET.keys () 返回render_to_response(的内容/auktionen/erstellen//zusammenfassung的向导。html的,当地人()) 返回渲染(的内容/auktionen erstellen/cc_wizard/zusammenfassung。html的,当地人(),请求) 返回HttpResponseRedirect('/登录/?下一个=% s ' % request.path) request.GET。(‘问’,”) 用户名=request.POST(“用户”) 请求。方法==胺⒉肌? HttpRequest.is_ajax () p=get_object_or_404(民意调查,pk=poll_id) get_list_or_404 () 返回render_to_response(“民意调查/细节。html的,{“民意调查”:p}) # - - - - - - - - - - - - -用户- - - - - - - - - - - - - - - - - - - - - - - - 如果request.user.is_authenticated (): #用户对象有两个多对多的字段:models.User。组和user_permissions。用户对象可以访问他们的相关#对象以同样的方式与其他Django模型: myuser。组=[group_list] myuser。user_permissions=[permission_list] 从django.contrib.auth.decorators进口user_passes_test @user_passes_test(λu: u.has_perm (polls.can_vote)) def my_view(请求): 从django.contrib.auth.decorators进口permission_required def my_view(请求): #…… my_view=permission_required(民意调查。can_vote’, login_url='/loginpage/') (my_view) # - - - - - - - - - - - -模型- - - - - - - - - - - - - - - - - - - - - cheese_blog=Blog.objects。get (name="切达干酪说话”) Entry.objects.all () Entry.objects.filter (pub_date__year=2006) Blog.objects.filter (entry__author__name=傲匈? 在在在b=Blog.objects.get (id=1) 在在在b.entry_set.all() #返回所有条目对象相关的博客。 #很多人很多 e=Entry.objects.get (id=3) e.authors.all() #返回所有作者对象为这个条目。 e.authors.count () e.authors.filter (name__contains=霸己病? 一个=Author.objects.get (id=5) a.entry_set.all() #返回该作者的所有条目对象。 # - - - - - - - - - - - - - - - - - - - - - - - - -模板 如果用户{%。is_authenticated %} {% user.groups集团。所有%} {{集团}} {% endfor %} settings.LOGIN_URL。 # - - - - - - - - - - - -形式- - - - - - - - - - - - - - - - - - - 从django导入形式 django。形式进口ModelForm 类ContactForm (forms.Form): 主题=forms.CharField (max_length=100) 消息=forms.CharField () cc_myself=forms.BooleanField(需要=False) f=ContactForm({“主题”:'你好'}) def接触(请求): 如果请求。方法==癙OST”: #如果表单被提交… 形式=ContactForm (request.POST) #一个表单绑定到POST数据 如果form.is_valid(): #通过所有的验证规则 #在form.cleaned_data处理数据 #…… 返回HttpResponseRedirect(/谢谢)#后重定向 其他: 形式=ContactForm() #一种释放形式 返回render_to_response(的接触。html的,{ “形式”:形式, }) # - - - - - - & lt;形式行动="/联系/" method=" POST "比; {{形式。as_p}} & lt;输入类型="提交" value=" https://www.yisu.com/zixun/Submit "/比; # - - - - - - & lt;形式行动="/联系/" method=" POST "比; & lt; div类=癴ieldWrapper”比; {{form.subject。错误}} & lt;标签=癷d_subject”在邮件主题:& lt;/label> {{形式。主题}} & lt;/div> & lt;/form> #—— & lt;形式行动="/联系/" method=" POST "比; {%字段的形式%} & lt; div类=癴ieldWrapper”比; {{字段。错误}} {{字段。label_tag}}:{{领域}} & lt;/div> {% endfor %} & lt; p> & lt;输入类型==" https://www.yisu.com/zixun/Send信息”/疤峤弧奔壑底4? lt;/p> & lt;/form> # - - - - - & lt;形式行动=?评论/添加/狈椒?“POST”比; {%与comment_form形式%} {%包括“form_snippet。html“%} {% endwith %} & lt; p> & lt;输入类型==" https://www.yisu.com/zixun/Submit评论”/疤峤弧奔壑底4? lt;/p> & lt;/form> # - - - - - 类CommentForm (forms.Form): name=forms.CharField ( 小部件=forms.TextInput (attrs={“类”:“特殊”})) url=forms.URLField () 评论=forms.CharField ( 小部件=forms.TextInput (attrs={“大小”:“40”})) #形式- - - - - - - - - - -模型 #创建表单类。 类ArticleForm (ModelForm): 类元: 文章模型=#创建一个表单来添加一篇文章。 形式=ArticleForm () #创建形式改变现有的文章。 文章=Article.objects.get (pk=1)==ArticleForm(实例) #从POST数据创建一个表单实例。 f=ArticleForm (request.POST) #保存一个新的文章对象从表单的数据。 new_article=f.save () #创建一个表单来编辑现有的文章。 一个=Article.objects.get (pk=1) f=ArticleForm(实例=).save () #创建一个表单来编辑现有的文章,但使用 # POST数据填充表单。 一个=Article.objects.get (pk=1) f=ArticleForm(请求。这个实例=) f.save () # - - - - - - 类的音乐家(models.Model): id=models.AutoField (primary_key=True) first_name=模型。CharField(“人的名字”,max_length=30)=models.ForeignKey调查(调查) 浇头=models.ManyToManyField(超过) 性别=模型。CharField (max_length=1,选择=((' M ', '男'),(' F ', '女')) 类元: 点=(“horn_length”) verbose_name_plural="牛"Django备忘单的代码