DJANGO:我可以写“def view(request, x or y)”吗?

Posted

技术标签:

【中文标题】DJANGO:我可以写“def view(request, x or y)”吗?【英文标题】:DJANGO: Can I write "def view(request, x or y)"? 【发布时间】:2012-05-21 19:07:18 【问题描述】:

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

def view(request, x or y)

这可能吗?

谢谢,

【问题讨论】:

你应该学习一些基本的 Python。 【参考方案1】:

回答你的直接问题:不,你不能写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

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

【讨论】:

以上是关于DJANGO:我可以写“def view(request, x or y)”吗?的主要内容,如果未能解决你的问题,请参考以下文章

django 如何写表单提交

怎么写django测试意味着失败?

django_rfw_4

########django-基于中间件写一个限制频繁登陆########

Django怎么管理权限,views怎么写,模板又怎么写,求一个简单的代码,有帮助给100分

Django 可写嵌套序列化程序更新