-3

我有一个可以通过两个不同的 url 访问的视图。url 带有不同的变量。我想知道是否有一种方法可以写出这样的东西:

def view(request, x or y)

这可能吗?

谢谢,

4

1 回答 1

4

回答你的直接问题:不,你不能写def view(request, x or y)

如果您有两个输入到同一视图的 URL,则需要在 urls.py 文件中创建以分隔调度程序。如果两个 URL 发送不同类型的数据,您可以考虑使用命名参数。例如:

def view(request, var_from_one_url="some_default", var_from_another="some_default"):
    pass

从风格的角度来看,这可能不是要走的路。您可能应该创建两个单独的视图。如果它们共享逻辑,您应该将其分解为另一个函数。

于 2012-05-21T19:13:01.853 回答