代码之家  ›  专栏  ›  技术社区  ›  Meekey

在许多领域进行筛选

  •  0
  • Meekey  · 技术社区  · 7 年前

    如何仅从管理面板中创建的组中的用户中进行选择?在外键中,这可以通过limit\u choices\u to完成,而在MtM中则不知道。谷歌没有帮助。

    class Application(models.Model):
    
        STATUS_CHOICES = (
            ('In the work', 'В работе'),
            ('New', 'Новая'),
            ('Complited', 'Завершена')
        )
    
        author = models.ForeignKey(User, related_name = 'author', null = True)
        title = models.CharField(max_length=50)
        text = models.TextField()
        room = models.CharField(max_length = 5)
        published_date = models.DateField(blank=True, null=True, default = datetime.datetime.now)
        status = models.CharField(max_length=15, choices=STATUS_CHOICES, default='New')
        owner = models.ManyToManyField(User)
    
        def __str__(self):
            return self.title
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Marcos Felipe    7 年前

    也许din不明白您真正想要什么,但您可以在M2M字段中使用limit\U choices\U to。

    参见文档: https://docs.djangoproject.com/en/2.0/ref/models/fields/#manytomany-arguments