我试图读取url的值,并将其添加到django中的模型中。
基本上,如果我有以下链接
my_site.com/special/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>'),任何帮助,甚至只是指出我的正确方向,都将不胜感激。谢谢。
发布于 2021-12-20 19:36:03
因此,要做我想做的事情,我只需更改我的Views.py,下面是代码:
def add_entry(request, entry_number):
RaffleEntry.instance = RaffleEntry.objects.create(entry_number=entry_number)
return render(request, 'front/entry_success.html', {'entry_number': entry_number})这解决了问题。
发布于 2021-12-20 15:28:13
from random import randint
generated=[]
def generate_random_number(seed):
random_number=(randint(0,seed))
return str(random_number)
for i in range(0,10):
random_number=generate_random_number(9999)
if not random_number in generated:
url="my_site.com/special_event/"+random_number
url1=url
url=(url.split("/"))
print(url[len(url)-1], url1)
generated.append(random_number)
print(generated)my_SITe.com/
_ 8064 / 4887 682 my_SITe.com/site.com/682 3755 my_SITe.com/site.com/3755 7953 my_SITe.com/site.com/7953 8867 my_8064/8867 5238 my_site.com/5238 9309 my_Site.com/特别事件/9309 2424 my_Site.com/特殊事件/2424 3930 my_site.com/特别事件/3930 8064 my_Site.com/特别事件/8064
“4887”、“682”、“3755”、“7953”、“8867”、“5238”、“9309”、“2424”、“3930”、“8064”
https://stackoverflow.com/questions/70423903
复制相似问题