我有两个不同的模型,我想在不同时间通过一个公共字段名称进行类似的过滤,所以我编写了一个上下文函数,通过将字符串作为参数用作模型名称来处理这两个模型。现在我正在使用 eval(),但我的直觉告诉我这是一个严重的错误。有没有更蟒蛇的方式来做我所描述的?
这是我的代码目前的简化版本:
def reference_context(model, value):
menu = main_menu()
info = company_info()
pages = get_list_or_404(eval(model), category = value)
其次,有没有办法以类似的方式传递关键字,所以我可以有一些类似的东西:
def reference_context(model, category, value):
menu = main_menu()
info = company_info()
pages = get_list_or_404(eval(model), eval(category) = value)
欢迎并大力鼓励对任何其他问题发表评论。