Django备忘单的代码

  

将写代码过程中较好的代码做个记录、下面代码段是关于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备忘单的代码