首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从django中的URL读取一个值

问从django中的URL读取一个值
EN

Stack Overflow用户
提问于 2021-12-20 15:11:15
回答 2查看 71关注 0票数 0

我试图读取url的值,并将其添加到django中的模型中。

基本上,如果我有以下链接

my_site.com/special/123

我如何能够捕获链接的最后一部分(123)并将其保存为我的模型的条目。就上下文而言,我试图在我的网站上进行抽奖,当有人扫描QR代码时,它会将它们发送到我的站点,链接的末尾将是一个随机数,我将用来抽奖。因此,在这种情况下,一个人的抽奖票是123张。

到目前为止,我有这样的代码:模型:

代码语言:javascript
复制
class RaffleEntry(models.Model):
entry_number = models.IntegerField(blank=False)

def __str__(self):
    return self.entry_number

我试过这样做的观点:

代码语言:javascript
复制
def add_entry(request, entry_number):
    entry_number = RaffleEntry.objects.create()
    return render(request, 'front/entry_success')

我还尝试在URL中添加一个INT参数,如下所示:

代码语言:javascript
复制
    path('special_events/add_entry/<int:entry_number>', views.add_entry, name='special_events/add_entry>'),

任何帮助,甚至只是指出我的正确方向,都将不胜感激。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-20 19:36:03

因此,要做我想做的事情,我只需更改我的Views.py,下面是代码:

代码语言:javascript
复制
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})

这解决了问题。

票数 0
EN

Stack Overflow用户

发布于 2021-12-20 15:28:13

代码语言:javascript
复制
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”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70423903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档