我的问题与上面的问题非常相似,但有一个区别:模型内部的多对多关系是有限的。
所以而不是
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 进行查询?
我想在 Qt 中制作一个表格,可以将其行折叠和展开成组(行按特定列的内容分组),例如:
展开的所有组:

第一组崩溃:

单击“组标题行”时,所有“子行”要么折叠到“组标题行”中,要么显示在其下方。该表还应该能够自行“取消组合”并成为普通表。
我已经尝试将 QTreeView 与 QTableWidget 一起用作子小部件,但是将表“取消分组”到单个表中就成了一个问题。
我还尝试使用 QTableView 并将“组标题行”添加到表格中。它有点工作,但正确实现它非常困难,因为它涉及移动行并插入这些行为与其余行为非常不同的“假行”,从而弄乱了底层的 QStandardItemModel。它还使排序变得异常复杂。
有没有更好的方法来实现这种小部件,或者可能已经存在实现这种功能的标准 Qt 小部件?我认为我最终可以让它与我当前的带有“假行”的 QTableView 一起工作(也许),但到目前为止它很容易损坏并且难以实现,我真的想要一个更好的解决方案......