我有一个Post模型,在将其添加到数据库之前,它需要一个特定的类别,并且我希望该类别能够自动生成。单击addPost按钮会将您带到其他页面,因此将通过获取上一页URL的一部分来确定类别。
有没有一种方法可以将上一页URL作为字符串获取?
谢谢
编辑:我在这里添加了我的AddPost按钮。
<aside class="addPost">
<article>
<form action="/Forum/addPost">
<input type="submit" name="submit" value="Add Post"/>
</form>
</article>
</aside>
你可以使用来做到这一点request.META['HTTP_REFERER']
,但是如果只有选项卡的上一页来自你的网站,那么它将存在,否则HTTP_REFERERMETA
中将没有任何内容dict
。因此,请小心并确保你使用的是.get()
符号。
# Returns None if user came from another website
request.META.get('HTTP_REFERER')
注意:当Django 1.10是实际版本时,我给出了这个答案。我不再使用Django,因此无法确定这是否适用于Django 2
问题内容: 我必须根据当前URL动态构建一个URL。使用标记是最简单的方法,但是我需要当前的URL名称来动态生成新的URL。 如何获取链接到指向当前视图的urlconf的url名称? 编辑:我知道我可以手动使用url,但是我宁愿避免使用它,因为它是讲座的一部分,我只想演示一种构建url的方法。 学生知道如何使用。他们知道当他们必须根据当前URL生成更完整的URL时遇到问题。最简单的方法是再次使用,
问题内容: 在Django的ModelAdmin中,我需要显示根据用户拥有的权限定制的表单。有没有一种方法可以将当前用户对象放入表单类,以便我可以在其方法中自定义表单? 我认为将当前请求保存在线程本地中是一种可能,但这是我的最后选择,我认为这是一种不良的设计方法…。 问题答案: 这是我最近为Blog做的事情: 现在,我可以通过访问 编辑:这是一个老答案,最近看一下,我意识到该get_form方法应
问题内容: 是否可以在表单类中获取request.user数据?我想清理一个电子邮件地址以确保它是唯一的,但是如果它是当前用户的电子邮件地址,则它应该通过。 这是我目前拥有的东西,非常适合创建新用户,但是如果我要编辑用户,则会遇到他们的电子邮件无法验证的问题,因为它已经被采用。如果我可以使用request.user.email检查这是他们的电子邮件,则可以解决我的问题,但是我不确定该怎么做。 问题
问题内容: 如何从Django模板中获取当前站点的域名?我试着寻找标签和过滤器,但那里什么也没有。 问题答案: 我认为你要访问的是请求上下文,请参阅RequestContext。
ap.getNetworkType(OPTION, CALLBACK) 获取当前网络状态。 CALLBACK 参数说明 名称 类型 描述 networkAvailable Boolean 网络是否可用 networkType String 网络类型值 UNKNOWN / NOTREACHABLE / WIFI / 3G / 2G / 4G / WWAN 代码示例 <script src="http
问题内容: 众所周知,通过使用django模板标签“ url”,可以使用一种DRY方式来指向URL,例如 在这里,我希望“ X”是javascript变量的值,例如。但是以下内容不起作用 如何在模板标记中获取值? 问题答案: 我发现了在大多数情况下都可以使用的技巧: 这很干净,并且没有违反DRY原理。