0

我很不擅长清楚地说明我的问题。对不起。

基本上,我有许多功能非常相似的视图函数。其中一部分是使用reverse. 但是,这些视图函数中的每一个都执行不同的reverse操作,因此我无法在新的“通用视图”中一一编写它们。这太疯狂了。

当时,我正在尝试减少我正在编写的重复代码的数量(超过 500 行重复!!!!!!)

为了解决这个问题,我有一些辅助函数,其中之一是评估reverse给出的任何视图函数以及传递给辅助函数的任何参数。

def render_reverse(f, args):
    return eval(...)

eval它是邪恶的,而且是缓慢的。有什么替代品eval吗?在 Django 中解决这个问题的更好方法?

谢谢。

4

1 回答 1

0

为什么你首先需要这样做evalreverse()正常打电话吗?

return reverse(f, *args)

允许您将*参数列表解压缩为实际的参数。


也就是说,你为什么需要这个助手?为什么不直接放在return reverse(...你的视野里呢?

于 2012-04-08T05:31:34.543 回答