为什么这个Django表格渲染永远?

时间:2011-12-12 16:56:45

标签: python django forms html-rendering

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

我期待该模型在syncdbsave()引起一些问题,但效果很好。

但是,基于此模型as_p()方法调用表单只需要永远。我可以等10分钟而没有看到任何输出。对于此表单的任何HTML呈现方法也是如此。没有错误,只是python挂在那里,无论我在shell中还是在开发服务器中。

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

我怀疑字符串连接存在一些问题。我将在此期间挖掘Django源代码,但如果有人得到一些可以节省我一天的线索。

2 个答案:

答案 0 :(得分:1)

如果您对具有大量行的表有外键,则值得记住每个表的默认小部件是每行的下拉列表(<select>)('s unicode )作为一种选择。这些往往变得巨大,值得看看选项(如管理员的raw_id_field

答案 1 :(得分:1)

我在代码中发现了类似的内容:

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

models.IntegerField(choices=INCOME_CHOICES)

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