django - 在管理应用程序中处理参考模型

时间:2013-06-07 15:03:28

标签: django django-admin

我有这两个型号:

class Profile(models.Model):    
    name = models.CharField(max_length=32, unique=True)

class MappingRule(models.Model):
    rule_type = models.IntegerField()
    mapping_profile = models.ForeignKey(Profile)

我正在使用django的管理员应用程序,我想自定义它 - 我希望能够将MappingRule添加到现有的配置文件中。目前我可以添加MappingRule并在该页面上从下拉列表中选择配置文件,但我希望能够在配置文件的上下文中为其创建规则 - 即我没有下拉列表要选择的配置文件,因为我在特定配置文件的上下文中。这可能吗?

我知道有内联模型选项,但这对我的情况不利,因为MappingRule需要一个自己的添加页面,因为它有更多的数据然后我写的和更多的参考字段/引用它的其他模型

** * ** * ** * 的** * ** 编辑 ** * ** * ** * ***

只是为了澄清 - 系统中的用户首先创建一个配置文件。然后,他可以为该配置文件添加规则。有一个列出系统中所有规则的页面是没有意义的 - 我希望能够进入配置文件列表页面/配置文件更改页面,并且链接到:

  1. 查看该个人资料的所有规则
  2. 向个人资料添加新规则
  3. 感谢..

1 个答案:

答案 0 :(得分:0)

您需要InlineModelAdmin