zoukankan      html  css  js  c++  java
  • Linux下开发python django程序(django数据库多对多关系)

    1.多对多关系数据访问

    models.py设置

    from django.db import models
    
    # Create your models here.
    sex_choices=(
    ('f','famale'),('m','male')
    )
    class User(models.Model):
        name = models.CharField(max_length=30)
        sex=models.CharField(max_length=1,choices=sex_choices)
        def __unicode__(self):
            return self.name
    
    class Author(models.Model):
        name=models.CharField(max_length=30)
        def __unicode__(self):
            return self.name
    class Book (models.Model):
        name = models.CharField(max_length=30)
        author=models.ManyToManyField(Author)
        def __unicode__(self):
            return self.name


    views.py中调用

    def index1(req):
         aus = Author.objects.all()
         books = Book.objects.all()
         t= loader.get_template('index1.html')
         c=Context({'aus':aus,'books':books})
         return HttpResponse(t.render(c))


    templates中模板的设置

    <body>
    {% for book in books  %}
      <h1>书籍:{{book}}<br></h1>
      {% for au in book.author.all %}
        作者: {{au}}
        <br/>
      {%endfor%}
    {% endfor%}
    
    </body>

    输出的结果:

  • 相关阅读:
    学习总结javascript和ajax,php,和css
    css基础二
    JQUERY基础
    JS基础与DOM操作(一)
    div布局
    样式表
    框架及其他小技巧
    表格与表单
    HTML基础
    二阶段测试
  • 原文地址:https://www.cnblogs.com/whzym111/p/5893560.html
Copyright © 2011-2022 走看看