我能';我不能让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)