我需要以下情况,但我很难找到答案,所以如果你能提供一些指示,我会很感激:
我有一个名为SomeObject,PropertyBase,PropertyOne,PropertyTwo
的模型class PropertyBase(models.Model):
name = models.CharField(....)
class Meta:
abstract = True
class PropertyOne(PropertyBase):
# properties here particular to the One subclass of PropertyBase
class PropertyTwo(PropertyBase):
# properties here particular to the Two subclass of PropertyBase
class SomeObject(models.Model):
Description = models.CharField(max_length=256, blank=True, null=True)
property_base = models.ManyToManyField(PropertyBase)
我希望我的Django Admin的用户能够创建SomeObject实例,但能够从列表中选择什么类型的属性(这些将列出PropertyBase的子类 - 即PropertyOne,PropertyTwo等)。然后,我希望用户根据该选择查看正确的admin.ModelAdmin。
这样做的最佳方式是什么?
E.g。用户创建一个新的SomeObject实例。在此课程的管理员中,他们选择了PropertyTwo'从列表中。然后,管理员为我的PropertyTwo实例上的所有属性显示正确的管理表单,并将所有内容妥善保存到数据库中。我宁愿没有中间管理页面,虽然我不介意根据选择刷新。我是否必须使用Ajax(我不熟悉)?
提前致谢