Привет, ребята, мне нужна помощь в моем URL, у меня проблемы с путем URL, как вы можете видеть в моем коде, я хочу, чтобы мой url / invitobidetails / "id" = 1 / "title" = Повторная заявка на закупкупо поставке, доставке и установке оборудования и программного обеспечения ИКТ для 3D-моделирования и рендеринга /,
я не создал слаг в моей базе данных. Я использую заголовок файла ..
Я попробовал это;
path('invitobidetails/<int:mid>/<slug:title>/', views.invitobidDetails, name='invitobidetails'),
```
but this giving me and error :
NoReverseMatch at /
Reverse for 'invitobidetails' with keyword arguments '{'mid': 1, 'title': <MajorProjects: Re-bidding of the Procurement for the Supply, Delivery and Installation of ICT Equipment and Software for 3D Modeling and Rendering>}' not found. 1 pattern(s) tried: ['invitobidetails/(?P<mid>[0-9]+)/(?P<title>[-a-zA-Z0-9_]+)/$']
, поэтому я сначала переключаюсь на "str: title", но это не выдает ошибку, но когда я нажимаю на ссылку, этосообщая мне об этой ошибке:
ValueError at / invitobidetails / 1 / Повторная заявка на закупку для поставки, доставки и установки оборудования и программного обеспечения ИКТ для 3D-моделирования и рендеринга /
недопустимый литералдля int () с основанием 10:
Вот мой код между прочим.
my url.py:
path('invitobidetails/<int:mid>/<str:title>/', views.invitobidDetails, name='invitobidetails'),
my views.py :
def invitobidDetails(request, mid, title):
try:
invitobidetails = InviToBid.objects.get(id=mid, ProjectName=title)
major_projectslists = ProjectNameFileType.objects.filter(ProjectName__in=MajorProjects.objects.filter(
invitobid__NameOfFile=invitobidetails))
except InviToBid.DoesNotExist:
raise Http404("file does not exist")
agrs = {
'invitobidetails': invitobidetails,
'major_projectslists': major_projectslists
}
return render(request, 'content/invitoBid/invitobidDetails_views.html', agrs)
my template;
<td><a href="{% url 'invitobidetails' mid=major.id title=major.ProjectName %}">{{major.ProjectName}}</a></td>