我能';我不能让django Fieldset正常工作

我能';我不能让django Fieldset正常工作,django,django-admin,Django,Django Admin,我有一个模型咒语 class Spell(models.Model): name = models.CharField(max_length=255, unique=True) spell_type = models.CharField(max_length=1, choices=CHOICES) spell_level = models.IntegerField() casting_time = models.CharField(max_length=255)

我有一个模型咒语

class Spell(models.Model):
    name = models.CharField(max_length=255, unique=True)
    spell_type = models.CharField(max_length=1, choices=CHOICES)
    spell_level = models.IntegerField()
    casting_time = models.CharField(max_length=255)
    casting_range = models.CharField(max_length=255)
    verbal = models.BooleanField(default=True)
    somatic = models.BooleanField(default=False)
    material = models.CharField(max_length=255, blank=True, null=True)
    duration = models.CharField(max_length=255)
    classes = models.ManyToManyField('PlayerClass', related_name='spells', blank=True)
    description = HTMLField()
我把这个admin类放在了admin.py中

class SpellAdmin(admin.ModelAdmin):
    fields = ('name', 'spell_type', 'casting_time', 'casting_range', 
             ('verbal', 'somatic', 'material'), 
             'duration', 'classes', 'description')

但是,在“添加或更改管理员”表单中,口头、身体和材料不会显示在同一行。据我所知,一切都安排好了。我正在使用django 1.9.6。有人知道我做错了什么或遗漏了什么吗?

我已将您的代码复制并粘贴到Django 1.9.6项目中,它的工作原理与文档中所述完全相同。三个字段
口头
身体
材料
出现在同一行

Django通过添加一个带有
class=“form row field verbal field sportical field material”的
div
,并在三个
div
s内添加
class=“field box field verbal”
。情况如下:

<div class="form-row field-verbal field-somatic field-material">
     <div class="field-box field-verbal">
         <input checked="checked" id="id_verbal" name="verbal" type="checkbox"><label class="vCheckboxLabel" for="id_verbal">Verbal</label>
     </div>
     <div class="field-box field-somatic">
          <input id="id_somatic" name="somatic" type="checkbox"><label class="vCheckboxLabel inline" for="id_somatic">Somatic</label>   
     </div>
     <div class="field-box field-material">
          <label class="inline" for="id_material">Material:</label>
          <input class="vTextField" id="id_material" maxlength="255" name="material" type="text">
     </div>
</div>
而不是

admin.site.register(models.Spell, SpellAdmin)

Django从未使用过您的
ModelAdmin
,因此,也从未用于渲染。

就是这样,这是我第一次使用管理类,我甚至没有想过注册它。
admin.site.register(models.Spell, SpellAdmin)