【发布时间】:2011-05-14 02:31:00
【问题描述】:
在每个人的页面的用户管理中,除了默认的 django 字段集外,我还有另外两个内联(UserProfile 和一个名为“Extension”的模型)。 但是,每当我修改扩展内联中的字段时,我也希望能够处理/验证所有这些字段。
用户资料:
user = models.ForeignKey(User, unique=True)
client = models.ForeignKey(Client)
扩展名:
user = models.ForeignKey(User)
date_created = models.DateTimeField(auto_now_add=True, auto_now=True)
number = models.CharField(max_length=16, unique=False)
例如,当我编辑用户的分机号码时,我希望能够获取每个字段中的所有值(这些值是动态的)。现在我正在使用 self.data[""] 这样的:
extension_fields = [self.data["extension_set-0-number"],
self.data["extension_set-1-number"],
self.data["extension_set-2-number"]]
这带来的一个问题是,我假设总是只有 3 个字段用于扩展,但这并不总是正确的。如何正确循环每个内联字段?
【问题讨论】:
-
您现在如何将其作为内联添加到用户表单中?这会影响您如何使用验证等。
-
Extension 和 UserProfile 在我的 models.py 中是独立的模型,我正在 admin.py 中扩展它们。扩展有一个外键到用户和用户配置文件到用户和客户端。
标签: django django-admin django-forms