【问题标题】:how can i make number of objects of a particular model under one specific model in django 3.0如何在 django 3.0 中的一个特定模型下制作特定模型的对象数量
【发布时间】:2020-07-26 19:14:35
【问题描述】:

我想附加一个名为“任务”的模型,它带有两个属性

class Task(models.Model):
task_name = models.CharField(default='Task Name' ,max_length = 100,)
task_description = models.CharField(default='Task Description' ,max_length = 100,)

到另一个叫做分支的模型

class branch(models.Model):

branch_name  = models.CharField(default='Branch_Name' ,max_length = 100,)
subject_1= models.CharField(max_length = 100,)
subject_2= models.CharField(max_length = 100,)
subject_3= models.CharField(max_length = 100,)

在这方面,工作很简单,每个分支都有许多科目要学习,在每个科目下 可以有多个任务。

我如何构建一个将模型“任务”链接到模型“分支”的高效应用程序。这样我就可以创建多个分支,并且在每个分支中,每个主题下都可以有多个任务,每个任务都使用模型“任务”下的字段引用“任务名称”相互区分。

【问题讨论】:

    标签: python-3.x django many-to-many mixed-models django-3.0


    【解决方案1】:

    您正在寻找ManyToManyField

    class Task(models.Model):
        task_name = models.CharField(default='Task Name' ,max_length = 100)
        task_description = models.CharField(default='Task Description' ,max_length = 100)
    
    class Branch(models.Model):
        branch_name = models.CharField(default='Branch_Name' ,max_length = 100)
        subject_1 = models.CharField(max_length = 100)
        subject_2 = models.CharField(max_length = 100)
        subject_3 = models.CharField(max_length = 100)
        tasks = models.ManyToManyField(Task)
    

    【讨论】:

      猜你喜欢
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多