【发布时间】:2011-11-07 19:12:37
【问题描述】:
了解一点背景知识:我正在尝试构建一个强大的动态查询集表单,以允许半高级用户(营销人员?)深入访问分析数据。
我已经构建了一个函数来提供字段查找键,例如,给定一个模型,例如:
class Profile(models.Model):
user = models.OneToOneField("auth.User")
age = models.PositiveIntegerField()
我有一个递归函数返回:
[
'id',
'user',
'user__id',
'user__username',
'user__first_name',
#...snip...
'user__is_active',
'user__date_joined',
#...snip...
'user__groups__permissions',
'user__groups__permissions__id',
'user__groups__permissions__name',
#...snip...
'age',
]
我希望发生的是,在用户选择他们选择的键后,显示和解释适当的标准表单字段(小部件),类似于 ModelForm 会做的事情,但我首先需要该字段的类型。
那么,我将如何提供一个函数,例如“年龄”、“user__date_joined”和“user_groups_permissions__name”,然后分别返回 PositiveIntegerField、DateField 和 CharField?。 p>
我假设 Django 必须在 ORM 中执行此操作,所以我确信该功能已融入 Django 某处,但我还没有找到它。
【问题讨论】:
标签: django django-models django-forms