gpt4 book ai didi

python - 以 10 为基数的 int() 的文字无效 : 'n'

转载 作者:行者123 更新时间:2023-12-01 03:47:00 24 4
gpt4 key购买 nike

错误:/followed/n/处的 ValueError

实际上我不明白为什么会出现这个错误,我尝试过使用 int() 和 float() 但是,任何东西似乎都有效

views.py

def followed(request, follow_to):
return render(request, "test.html",{'following':Following.objects.get(follow_to=follow_to),
'selfieList':Selfie.objects.filter(selfie_user=follow_to),})

模板

{% for f in following %}
<a href="{% url 'followed' f.follow_to %}">{{f.follow_to}}</a> <br>
{% endfor %}

urls.py

url(r'^followed/(?P<follow_to>[-\w]+)/$', followed, name='followed'),

models.py

class Following(models.Model):
follow_from = models.ForeignKey("auth.User",related_name='from_person')
follow_to = models.ForeignKey("auth.User", related_name='to_person')
date_follow = models.DateTimeField(auto_now=True)

def __unicode__(self):
return unicode(self.follow_from)

def __str__(self):

最佳答案

您认为这段代码有问题。

Following.objects.get(follow_to=follow_to)

这里传递给 View 的 follow_to 参数是字符串,从提到的 url 来看它似乎是 'n'。但是您正在搜索外键,它将搜索对象的idid 是整数。

因此,在查询中,它尝试将 'n' 转换为 int 以搜索适当的对象。但转换失败。

您需要检查这一点和/或在 follow_to 参数的 URL 中使用 id 相关正则表达式。

关于python - 以 10 为基数的 int() 的文字无效 : 'n' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com