我目前有两个模型,它们彼此有关系
models.py
class Key(models.Model):
name = models.CharField(max_length=200)
class Grouping(models.Model):
name = models.CharField(max_length=100)
keys = models.ManyToManyField(Key)
和管理页面配置,显示关键页面中的gorupings:
admin.py
class GroupingInline(admin.StackedInline):
model = Grouping.keys.through
extra = 1
class GroupingAdmin(admin.ModelAdmin):
# fields to configure
fieldsets = [
(None, {'fields':['name']}),
]
class KeyAdmin(admin.ModelAdmin):
# fields to configure and their options
fieldsets = [
('Key-Name', {'fields':['name']}),
]
inlines = [GroupingInline]
admin.site.register(Key, KeyAdmin)
admin.site.register(Grouping, GroupingAdmin)
在Admin-Page中,我可以直接从密钥管理页面添加密钥2分组的关系。这样,我也可以决定密钥分组的顺序。 现在,是否有可能在模板中复制此排序?使用
{% for grouping in key.grouping_set.all %}
似乎按照他们的ID排序分组。