基于django admin中的选择的表单

时间:2014-06-19 17:06:39

标签: django admin

我需要以下情况,但我很难找到答案,所以如果你能提供一些指示,我会很感激:

我有一个名为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(我不熟悉)?

提前致谢

0 个答案:

没有答案