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,)
...