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文件。