gpt4 book ai didi

Django NoReverseMatch 位于/display/

转载 作者:行者123 更新时间:2023-12-04 05:07:39 26 4
gpt4 key购买 nike

我正在开发一个简单的应用程序,宠物用户可以在其中创建关于他们宠物的板并在板上显示图片。

我正在尝试创建一个功能,用户可以点击他们的图板,将他们重定向到他们的图板,该图板将显示他们所有的宠物图片。

enter image description here

当我尝试配置我的模板以将用户重定向到他们的板时出现错误。

Reverse for 'Boat' with arguments '('',)' and keyword arguments '{}' not found.
Django Version: 1.4.3
Exception Type: NoReverseMatch
Exception Value: Reverse for 'Boat' with arguments '('',)' and keyword arguments '{}' not found.

Error during template rendering
In template C:\o\mysite\pet\templates\edit.html, error at line 14
13 {% for b in board %}

14 <li><a href ="{% url world:Boat animal.id %}">{{ b.name }}</li>

enter image description here

我认为问题就在这里
当用户点击一个板时。我的 URLconf 将捕获 animal.id 并将其传递到我的 Boat 函数中,但我不确定出了什么问题
<li><a href ="{% url world:Boat animal.id %}">{{ b.name }}</li>

我的edit.html
<h4>My Boards</h4>
{% if board %}
<ul>
{% for b in board %}
<li><a href ="{% url world:Boat animal.id %}">{{ b.name }}</li>
{% endfor %}
</ul>
{% endif %}

我的主 URLconf
urlpatterns = patterns('',
url(
r'^admin/',
include(admin.site.urls)
),
url(
r'^',
include('pet.urls',
namespace = 'world')
),

我的宠物应用程序 URLconf 的一部分
url(
r'^(?P<animal_id>\d+)/$',
'pet.views.Boat',
name = 'Boat',
),

我的部分 View .py
def Profile(request):
if not request.user.is_authenticated():
return HttpResponseRedirect(reverse('world:LoginRequest'))

if request.method == 'POST':
form = PersonForm(request.POST, request.FILES)
if form.is_valid():
person = Person.objects.get(user=request.user)
person.image = form.cleaned_data['image']
person.name = form.cleaned_data['name']
person.save()
return render(request,'profile.html',{'form': PersonForm()})

def Boat(request ,animal_id):
if not request.user.is_authenticated():
return HttpResponseRedirect(reverse('world:LoginRequest'))

picture = Picture.objects.filter(board=animal_id)
return render(request,'boat.html',{'picture':picture})

谢谢你帮助我:]

我更多的views.py
def Display(request):
if not request.user.is_authenticated():
return HttpResponseRedirect(reverse('world:LoginRequest'))
board = Board.objects.filter(user=request.user)
person = Person.objects.get(user=request.user)
return render(request,'edit.html',{'board':board ,'person':person})

我的模型.py
class Person(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=100)
image = models.FileField(upload_to="images/",blank=True,null=True)
following = models.ManyToManyField('self', related_name='followers', symmetrical=False, blank=True, null=True)

def __unicode__(self):
return self.name

class Board(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name

最佳答案

你对animal.id没有值(value)

{% if board %} 
<ul>
{% for b in board %}
<li><a href ="{% url world:Boat b.id %}">{{ b.name }}</li>
{% endfor %}
</ul>
{% endif %}

关于Django NoReverseMatch 位于/display/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318865/

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