0

我有一个基于巨大的 300 个字段模型的 ModelForm。实际上,一个具有 150 个字段的模型继承自另一个具有 150 个字段的模型。

我原以为模型会在syncdbor处引起一些问题save(),但它工作正常。

但是,基于此模型as_p()方法调用表单需要很长时间。我可以等待 10 分钟而没有看到任何输出。此表单的任何 HTML 呈现方法都相同。没有错误,只要我在 shell 或开发服务器中,python 就挂在那里。

Django 中的拥抱形式是否有任何已知的限制或错误?有解决方法吗?

我怀疑字符串连接存在一些问题。在此期间,我将深入研究 Django 源代码,但如果有人得到一些可以挽救我一天的线索。

4

2 回答 2

1

如果您有包含大量行的表的外键,则值得记住的是,每个小部件的默认小部件是一个下拉列表 ( <select>),每行 ('s unicode ) 作为选择。这些通常会变得很大,值得查看选项(例如管理员的raw_id_field

于 2011-12-12T16:59:11.727 回答
1

我在代码中发现了类似的东西:

INCOME_CHOICES = tuple(zip(range(1, 1000000), range(1, 1000000)))

models.IntegerField(choices=INCOME_CHOICES)

我想没有更多的谜团了:-)

于 2011-12-12T17:23:18.640 回答