Сложное имя как первичный ключ django error "NoReverseMatch" - PullRequest
0 голосов
/ 13 марта 2019

В качестве первичного ключа у меня есть сложные имена, такие как "Сервисные книги \ 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"}
...