复杂名称作为主键django错误“ NoReverseMatch”

时间:2019-03-13 13:05:38

标签: django django-models django-urls

我使用复杂的名称作为主键,例如“服务手册\ PS 35 fianto”。 Django不喜欢它们,所以出现了NoReverseMatch错误。

这是我的网址路径:

path('results/<str:pk>/', views.genre_book, name='books_genre_table'),

我模型的主键是一个TextField。

desc_us = models.TextField(blank=True, primary_key = True, unique=True)

这是我的错误线程:

Reverse for 'books_genre_table' with arguments '('Cta book Win / out Compatability ',)' not found. 1 pattern(s) tried: ['results/(?P<pk>[^/]+)/$']

此URL用于具有该唯一服务的表。但是,URL将不匹配。基础代码起作用。

在我的桌子上。py

class ServiceTable(tables.Table):
    desc_us = tables.LinkColumn('books_genre_table', args=[A('pk')])
    class Meta:
        model = Service
        template_name = 'django_tables2/bootstrap4.html'
        sequence = ('desc_us')
        exclude =('serviceid', 'price')
        attrs = {"class": "darkblue"}

0 个答案:

没有答案