В качестве первичного ключа у меня есть сложные имена, такие как "Сервисные книги \ PS 35 fianto".Джанго не любит их, поэтому я получаю ошибку NoReverseMatch.
Вот мой путь URL:
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"}