请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

django 如何返回三级联动 json数据

//img1.sycdn.imooc.com//szimg/5b4713820001605306090360.jpg就是根据数据库的数据数量生成这种json数据,应该怎么做

正在回答 回答被采纳积分+3

2回答

提问者 huoxingd 2018-07-14 11:35:01

class Nj1(models.Model):
   fl1 = models.CharField(max_length=50, null=True, blank=True)

   class Meta:
       verbose_name = "年级1"
       verbose_name_plural = verbose_name

   def __str__(self):  # 作用:在后台管理中显示每个不同数据的名称:self.username, py3为:__str__
       return self.fl1


class Nj2(models.Model):
   fl2 = models.CharField(max_length=50, null=True, blank=True)
   nj2 = models.ForeignKey(Nj1, null=True, blank=True, related_name='nj2')

   class Meta:
       verbose_name = "年级2"
       verbose_name_plural = verbose_name

   def __str__(self):#作用:在后台管理中显示每个不同数据的名称:self.username, py3为:__str__
       return self.fl2


class Nj3(models.Model):
   fl3 = models.ForeignKey(Nj2, null=True, blank=True, related_name='fl3')
   nj3 = models.CharField(max_length=50, null=True, blank=True)

   class Meta:
       verbose_name = "年级3"
       verbose_name_plural = verbose_name

   def __str__(self):  # 作用:在后台管理中显示每个不同数据的名称:self.username, py3为:__str__
       return self.nj3

0 回复 有任何疑惑可以回复我~
bobby 2018-07-13 11:56:48

这个要和数据库的model设计关联起来 你的model如何设计的?

0 回复 有任何疑惑可以回复我~
  • 提问者 huoxingd #1
    class Nj1(models.Model):
        fl1 = models.CharField(max_length=50, null=True, blank=True)
    
        class Meta:
            verbose_name = "年级1"
            verbose_name_plural = verbose_name
    
        def __str__(self):  # 作用:在后台管理中显示每个不同数据的名称:self.username, py3为:__str__
            return self.fl1
    
    
    class Nj2(models.Model):
        fl2 = models.CharField(max_length=50, null=True, blank=True)
        nj2 = models.ForeignKey(Nj1, null=True, blank=True, related_name='nj2')
    
        class Meta:
            verbose_name = "年级2"
            verbose_name_plural = verbose_name
    
        def __str__(self):#作用:在后台管理中显示每个不同数据的名称:self.username, py3为:__str__
            return self.fl2
    
    
    class Nj3(models.Model):
        fl3 = models.ForeignKey(Nj2, null=True, blank=True, related_name='fl3')
        nj3 = models.CharField(max_length=50, null=True, blank=True)
    
        class Meta:
            verbose_name = "年级3"
            verbose_name_plural = verbose_name
    
        def __str__(self):  # 作用:在后台管理中显示每个不同数据的名称:self.username, py3为:__str__
            return self.nj3
    回复 有任何疑惑可以回复我~ 2018-07-14 11:33:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信