Python 按类别显示图像
我想按类别显示图像,出现了一个小错误Python 按类别显示图像,python,django,Python,Django,我想按类别显示图像,出现了一个小错误index()得到了一个意外的关键字参数“category\u id”。当我点击分类时,它会显示分配给这个分类的图像。它显示类别,但当我点击它时,我得到了那个错误 models.py class Image(models.Model): title = models.CharField(max_length=255) slug = models.SlugField(unique=True, max_length=2
index()得到了一个意外的关键字参数“category\u id”
。当我点击分类时,它会显示分配给这个分类的图像。它显示类别,但当我点击它时,我得到了那个错误
models.py
class Image(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
category = models.ForeignKey('Category')
description = models.CharField(max_length=255)
published = models.BooleanField(default=False)
created = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to="images")
def __unicode__(self):
return u'%s' % self.title
class Category(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
def __unicode__(self):
return u'%s' % self.title
class Image(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
category = models.ForeignKey('Category')
description = models.CharField(max_length=255)
published = models.BooleanField(default=False)
created = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to="images")
def __unicode__(self):
return u'%s' % self.title
class Category(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
def __unicode__(self):
return u'%s' % self.title
url.py
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^(?P<category_id>\d+)/$', views.index, name='lists'),
)
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^photo/(?P<category_id>\d+)/$', views.lists, name='lists'),
)
index.html
<h2>Categories</h2>
{% for category in categories %}
<ul>
<li>
<a href="/photo/{{ category.id }}/"> {{category.title}}</a>
</li>
</ul>
{% endfor %}
<h2>Categories</h2>
{% for category in categories %}
<ul>
<li>
<a href="/photo/{{ category.id }}/"> {{category.title}}</a>
</li>
</ul>
{% endfor %}
类别
{categories%%中的类别为%s}
-
{%endfor%}
lists.html
<h1>Photos</h1>
<a href="/photo/{{ image.id }}"><img src="{{ image.image.url }}" style="width:200px; height: 200px; float:left;"/></a>
<h1>Photos</h1>
{%for image in images %}
<a href="#"><img src="{{ image.image.url }}" style="width:200px; height: 200px; float:left;"/></a>
{%endfor%}
照片
models.py
class Image(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
category = models.ForeignKey('Category')
description = models.CharField(max_length=255)
published = models.BooleanField(default=False)
created = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to="images")
def __unicode__(self):
return u'%s' % self.title
class Category(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
def __unicode__(self):
return u'%s' % self.title
class Image(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
category = models.ForeignKey('Category')
description = models.CharField(max_length=255)
published = models.BooleanField(default=False)
created = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to="images")
def __unicode__(self):
return u'%s' % self.title
class Category(models.Model):
title = models.CharField(max_length=255)
slug = models.SlugField(unique=True, max_length=255)
def __unicode__(self):
return u'%s' % self.title
url.py
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^(?P<category_id>\d+)/$', views.index, name='lists'),
)
urlpatterns = patterns('',
url(r'^$', views.index, name='index'),
url(r'^photo/(?P<category_id>\d+)/$', views.lists, name='lists'),
)
index.html
<h2>Categories</h2>
{% for category in categories %}
<ul>
<li>
<a href="/photo/{{ category.id }}/"> {{category.title}}</a>
</li>
</ul>
{% endfor %}
<h2>Categories</h2>
{% for category in categories %}
<ul>
<li>
<a href="/photo/{{ category.id }}/"> {{category.title}}</a>
</li>
</ul>
{% endfor %}
类别
{categories%%中的类别为%s}
-
{%endfor%}
lists.html
<h1>Photos</h1>
<a href="/photo/{{ image.id }}"><img src="{{ image.image.url }}" style="width:200px; height: 200px; float:left;"/></a>
<h1>Photos</h1>
{%for image in images %}
<a href="#"><img src="{{ image.image.url }}" style="width:200px; height: 200px; float:left;"/></a>
{%endfor%}
照片
{%用于图像中的图像%}
{%endfor%}
我想出来了,我必须更改我的URL.py
url(r'^(?P<category_id>\d+)/$', views.lists, name='lists'),
url(r'^(?P\d+/$),views.lists,name='lists'),
Chnage您的url:url(r'^(?P\d+/$),views.list,name='list')和def list(request,category_id)之类的方法:也可以显示您的models.py代码。不知道要写什么请显示您的models.py。在开始时编辑了我的帖子请查看ANS页面上的更改。找不到。photo/1“不存在(r'^photo/(?P\d+)/$,views.list),请尝试此url。然后从DEBUG=True TEMPLATE\u DEBUG=DEBUG更改您的setting.py文件。