2016-05-20 17 views
1

私はモデルが私は、Djangoのフィールドセットを動作させることはできません右

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.py

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

しかし、口頭で、体細胞および材料にこの管理クラスを入れている必要があり管理者の追加または変更フォームの同じ行に表示されません。限り、私はすべてを設定したと言うことができる限りlike the docs say。私はdjango 1.9.6を使用しています。誰かが私が間違っていたか何もしていないアイデアを持っていますか?

答えて

1

あなたのコードをDjango 1.9.6プロジェクトにコピー&ペーストしました。ドキュメントが主張しているとおりに正確に動作します。 3つのフィールドverbal,somaticおよびmaterialが同じ行に表示されます。

class="form-row field-verbal field-somatic field-material"divに追加し、div3をclass="field-box field-verbal"とすると、Djangoは行を作成します。次のように表示されます。

<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.py

admin.site.register(models.Spell) 

代わりの

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

とDjangoで拾われなかったModelAdminあなたに加え、と思われます。

+0

これは私の初めての管理者クラスですが、登録することさえ考えなかったのです。 – Azure

関連する問題