0

Django には次のようなモデルがいくつかあります。

class Object(models.Model):
    ...

class ObjectFeatures(models.Model):
    class Meta:
        unique_together = (('object', 'feature'),)
    count = models.PositiveSmallIntegerField()
    object = models.ForeignKey(...)
    feature = models.ForeignKey(...)

class Feature(models.Model):
    is_number = models.BooleanField()
    ...

私はオブジェクトを持っています.このオブジェクトには、管理パネルのインラインフォームがありObjectFeatureます. そこでは、機能から追加したい機能を選択し、その機能が利用可能な数を数えることができます。

is_number、機能が数値を期待するかどうかを定義します。false の場合はブール値 (0 または 1 カウント) を期待します。

TabularInline整数ではなくブール値が必要な場合にチェックボックスを表示する方法はありIntegerFieldますか?

もう 1 つの可能性は、ブール値フィールドと整数フィールドを で定義することobject_featuresです。の値に基づいて、そのうちの 1 つだけを表示できる可能性はありis_numberますか?

admin.py で:

class ObjectFeatureInline(admin.TabularInline):
    model = ObjectFeature
    can_delete = True
    verbose_name_plural = 'Object features'

class ObjectAdmin(admin.ModelAdmin):
    inlines = (ObjectFeatureInline,)
    ...
4

1 に答える 1