【发布时间】:2022-01-22 04:38:33
【问题描述】:
我正在尝试读取 url 的值并将其添加到 django 中的模型中。
基本上如果我有以下链接
my_site.com/special_event/123
我如何能够捕获链接的最后一部分 (123) 并将其保存为我的模型的条目。对于上下文,我正在尝试在我的网站上进行抽奖,当有人扫描 QR 码时,它会将他们发送到我的网站,并且链接的末尾将是我将用来抽奖的随机数。所以在这种情况下,一个人的抽奖券将是 123。
到目前为止,我有这个代码: 型号:
class RaffleEntry(models.Model):
entry_number = models.IntegerField(blank=False)
def __str__(self):
return self.entry_number
我尝试这样做的视图:
def add_entry(request, entry_number):
entry_number = RaffleEntry.objects.create()
return render(request, 'front/entry_success')
我还尝试向 URL 添加一个 INT 参数,如下所示:
path('special_events/add_entry/<int:entry_number>', views.add_entry, name='special_events/add_entry>'),
任何帮助,甚至只是指出我正确的方向,将不胜感激。谢谢。
【问题讨论】:
-
如果我正确理解您的问题,这是重复的;请参阅这篇文章中的答案:how to get everything after last slash in a url
-
我相信是这样,我认为我可能以错误的方式看待这个问题。
标签: python django django-models django-views django-forms