Я относительно новичок в python / django.У меня проблема с отправкой идентификаторов через мой urls.py.
Я пытаюсь добавить администратора на страницу бизнес-профиля в моем проекте.
Мои views.py:
@login_required
def make_admin(request, bus_id, user_id):
user = request.user
u = get_object_or_404(User, pk = user_id)
b = get_object_or_404(Business, pk = bus_id)
b.admin.add(u)
followcount = b.followers.count()
photo = BusinessLogo.objects.all().filter(business_link = bus_id)[:1]
return render_to_response('business/followers.html',
{'user':user, 'b':b, 'followcount':followcount, 'photo':photo, 'u':u}, context_instance=RequestContext(request))
В моем шаблоне я пытаюсь передать bus_id, а также user_id, но продолжаю получать синтаксическую ошибку, которая, как я предполагаю, связана смои URL
Мой шаблон:
...
{% if follow in b.admin.all %}
[<a href="{% url remove_admin b.id u.id %}">Remove Admin</a>]
{% else %}
[<a href="{% url make_admin b.id u.id %}">Make Admin</a>]
{% endif %}
...
Мой urls.py на данный момент:
url(r"^make/(?P<bus_id>\d+)/(?P<user_id>\d+)/$", make_admin, name="make_admin"),
url(r"^remove/(?P<bus_id>\d+)/(?P<user_id>\d+)/$", remove_admin, name="remove_admin"),
Мне просто трудно понять, как добавить user_id вмои URLВышеприведенный пример не работает.
Спасибо всем,
Стив
РЕДАКТИРОВАТЬ : ошибка, с которой я столкнулся:
Поймано NoReverseMatch при рендеринге: обратное для 'remove_admin' с аргументами '(1L,' ')' и ключевыми словами '{}' не найдено.