美文网首页
Django模板中循环多对多/一对多数据

Django模板中循环多对多/一对多数据

作者: 黑色汪汪汪 | 来源:发表于2017-11-30 16:25 被阅读0次

    买了一本python入门的书,基本没怎么看,看了前言,作者做了个有意思的比喻:一个学小提琴的姑娘,如何才能去***大剧院演出?哪个大剧院忘了,国外的,反正很牛逼的样子,在我看来是不是去春晚一样牛逼?答案是:不停的练习练习练习。卖油翁的故事不是也正是说的这样吗?高手无他,唯手熟尔~

    偏离了题目了,说下感慨。写这个也是因为手生,爱忘,想用的时候在翻以前的代码吗?不~以前的代码写的我都不想看了...

    建立models的时候,某个字段的数据是models.ManyToManyField,那么在templete中循环遍历数据过程中如何遍历出多对多的数据?

    例如:两个models

    class Author(models.Model):
        user_id = models.AutoField(primary_key=True)
        name = models.CharField(max_length=30)
        password = models.CharField(max_length=30)
        create_time = models.TimeField()
        update_time = models.TimeField()
        user_type = models.ManyToManyField('UserType',default=None)
        user_headimg = models.CharField(max_length=500,default=None)
        def __unicode__(self):
            return self.name
    
    #项目类
    class Projects(models.Model):
        project_id = models.AutoField(primary_key=True)
        project_name = models.CharField(max_length=50)
        join_user = models.ManyToManyField('Author',default=None)#参与人员
        project_profile = models.TextField()
        create_time = models.TimeField()
        update_time = models.TimeField()
        time_lang = models.IntegerField()#计划完成时间
        price = models.DecimalField(max_digits=10,decimal_places=2,default=1.00)
        def __unicode__(self):
            return self.project_name
    

    在模板中想展示 join_user关联的Author中的数据咋办?

     {% for user in contact.join_user.all %}
    ........{{ user.xxx }}
    {% endfor %}
    

    相关文章

      网友评论

          本文标题:Django模板中循环多对多/一对多数据

          本文链接:https://www.haomeiwen.com/subject/bsgvbxtx.html