我使用复杂的名称作为主键,例如“服务手册\ 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"}