【发布时间】:2017-09-12 05:31:07
【问题描述】:
所以我正在尝试构建一些东西,以便用户能够在网站上报告一些东西。这是模型,
class Report(models.Model):
reporting_url = models.URLField()
message = models.TextField()
这是视图,
def report(request):
url_report = ???
if request.method == 'POST':
form = ReportForm(request.POST or None)
if form.is_valid():
new_form = form.save(commit=False)
new_form.reporting_url = url_report
new_form.save()
我不能使用类似的东西,
url_report = request.get_full_path()
因为我需要创建/编辑多个视图并在这种情况下重复操作。
当我使用类似的东西时,
url_report = request.META.get('HTTP_REFERER')
它返回来自写入 from 的同一页面的 URL。我正在使用类似的东西,
<a href="{% url 'contact:report' %}">Report</a>
从几个不同的应用程序/html_pages 访问报告表单。 如何从用户按下“报告”按钮的位置获取上一页的 URL?
请帮我处理这段代码!
【问题讨论】:
-
@gitblame 这不是上述问题的重复。 OP 知道如何获取先前的 URL,只是不知道如何将其持久化到当前请求之外。