带有父类别的Django多项选择表单

2024-06-25 05:28:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的模型,看起来像这样:

class Neighborhood(models.Model):
    name = models.CharField(max_length=255)
    borough = models.ForeignKey(Borough)

    def __unicode__(self):
        return self.name

在我的表单.py文件中,我有一个简单的表单,其中包含以下选项:

^{pr2}$

这很好,列出了我邻居模型中的所有选项。看起来像这样:

  • 下东区
  • 时代广场
  • 东村
  • 西村
  • ……等等

    但是,我想列出邻居的父类,在本例中是自治区。理想的外观应该是这样的:

  • 布鲁克林

    • 威廉斯堡
    • 小飞象
    • 。。。在
  • 曼哈顿
    • 下东区
    • 时代广场
    • 西村
    • 东村
  • 皇后区
    • 。。。在

我试图调用这两个不同的对象并将它们组合到一个自定义列表中,但是我无法通过queryset传递这个值,因为它给了我一个AttributeError,因为它没有“all”可用。在

有别的办法吗?在


Tags: name模型self表单modelmodels选项length
1条回答
网友
1楼 · 发布于 2024-06-25 05:28:37

我认为,最好的方法是为它编写自定义表单小部件。在

一种简单(也不错)的方法是在模板中手动输出<select>标记。regroup过滤器将完成所有工作。在

相关问题 更多 >