0

次のクラスのDjangoアプリケーションがあります。

class Opinion(models.Model):
    id = models.AutoField(primary_key=True)
    contents = models.CharField(max_length=256)
    source = models.CharField(max_length=256)
    proArguments = models.ManyToManyField('self', verbose_name="Pro arguments", related_name='proargs', null='true', blank='true')
    contraArguments = models.ManyToManyField('self', verbose_name="Contra arguments", related_name='contraarg', null='true', blank='true')

    def __unicode__(self):
        return self.contents

管理者でこのクラスの新しいインスタンスを作成しようとすると、入力しなかった場合でも、新しく作成された意見には1つ1つproArgumentあります。contraArgument

ここに画像の説明を入力してください

それらを入力しない場合、空になるためproargsに何ができますか?contraarg

4

1 に答える 1

2

多対多の両方のフィールドの複数選択ウィジェットには、可能なすべてが含まれていますOpinionsOpinionsスクリーンショットでは、これらのフィールドが選択されていません。1 つまたは複数の意見をクリックして保存するまで、それらは選択されません。

filter_horizontalおよびfilter_verticalモデル管理オプションが役立つ場合があります。どのオブジェクトが選択されているかが明確になります。

于 2012-12-01T12:52:26.890 に答える