小编dra*_*ion的帖子

Django 在 ManyToMany 计数上过滤模型,并具有特定于每个对象的限制?

Django 根据 ManyToMany 计数过滤模型?

我的问题与上面的问题非常相似,但有一个区别:模型内部的多对多关系是有限的。

所以而不是

class Party(models.Model):
    organiser = models.ForeignKey()
    participants = models.ManyToManyField('auth.User', 
        related_name="participants")
Run Code Online (Sandbox Code Playgroud)

这将是

class Party(models.Model):
    organiser = models.ForeignKey()
    max_participants = models.PositiveIntegerField()
    participants = models.ManyToManyField('auth.User', 
        related_name="participants")
Run Code Online (Sandbox Code Playgroud)

所以我想找到参与者数量小于的所有 Party 对象Party.max_participants。我如何使用 Django 的 ORM 进行查询?

django django-models django-queryset

4
推荐指数
1
解决办法
1552
查看次数

如何制作一个可以将其行折叠到 Qt 中的类别的表格?

我想在 Qt 中制作一个表格,可以将其行折叠和展开成组(行按特定列的内容分组),例如:

展开的所有组:

行展开

第一组崩溃:

行折叠

单击“组标题行”时,所有“子行”要么折叠到“组标题行”中,要么显示在其下方。该表还应该能够自行“取消组合”并成为普通表。

我已经尝试将 QTreeView 与 QTableWidget 一起用作子小部件,但是将表“取消分组”到单个表中就成了一个问题。

我还尝试使用 QTableView 并将“组标题行”添加到表格中。它有点工作,但正确实现它非常困难,因为它涉及移动行并插入这些行为与其余行为非常不同的“假行”,从而弄乱了底层的 QStandardItemModel。它还使排序变得异常复杂。

有没有更好的方法来实现这种小部件,或者可能已经存在实现这种功能的标准 Qt 小部件?我认为我最终可以让它与我当前的带有“假行”的 QTableView 一起工作(也许),但到目前为止它很容易损坏并且难以实现,我真的想要一个更好的解决方案......

python pyqt pyqt5

3
推荐指数
1
解决办法
2814
查看次数

标签 统计

django ×1

django-models ×1

django-queryset ×1

pyqt ×1

pyqt5 ×1

python ×1