按管理页面中的特定列对对象进行分组

时间:2016-06-04 10:32:33

标签: django django-admin

class Attack(models.Model):
    action_id = models.IntegerField()
    village_id = models.IntegerField()
    unit_name = models.CharField(max_length = 30)
    enemy_village_id = models.IntegerField()
    attack_start = models.DateTimeField()
    created_datetime = models.DateTimeField(auto_now_add = True)

这就是我在change_list中看到的 这是数据: 这就是我想在管理员更改列表中看到的内容:

当我点击某个动作ID时,我希望在第一个屏幕中看到视图,但仅限于此ID。 我不知道怎么做...我尝试添加自定义视图但不是那么简单,所以也许有人知道我的问题的解决方案。

1 个答案:

答案 0 :(得分:0)

我明白了。我添加了一个模型:

class Action(models.Model):
    some_field = models.IntegerField()

我编辑了我的攻击模型:

class Attack(models.Model):
    action = models.ForeignKey(Action)

我使用内嵌显示:

class AttackInline(admin.TabularInline):
  model = Attack
  extra = 1

class ActionAdmin(admin.ModelAdmin):
    inlines = ( AttackInline, )

admin.site.register(Action, ActionAdmin)

但无论如何我会写自定义视图。