python - Adding two IDs to my urls dispatcher -
python - Adding two IDs to my urls dispatcher -
i'm relatively new python/django. i'm having issue sending ids through urls.py.
i trying add together admin business profile page in project.
my 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] homecoming render_to_response('business/followers.html', {'user':user, 'b':b, 'followcount':followcount, 'photo':photo, 'u':u}, context_instance=requestcontext(request))
in template trying pass bus_id user_id maintain getting syntax error, assuming related urls.
my template:
... {% 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 %} ...
my urls.py @ moment:
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"),
i having hard time figuring out how add together user_id urls. above illustration not work.
thanks everyone,
steve
edit: error im presented is:
caught noreversematch while rendering: reverse 'remove_admin' arguments '(1l, '')' , keyword arguments '{}' not found.
the thing can see seems wrong {% if follow in b.admin.all %}
there's no follow variable in context in code posted.
if posted more details of error, or stack trace, helpful.
edit: ok, error helpful :)
caught noreversematch while rendering: reverse 'remove_admin' arguments '(1l, '')' , keyword arguments '{}' not found.
this means url reversal function got 2 arguments 1l
, ''
. 1l
integer 1 python long integer, ''
means passed in none
or blank string.
since called url reversal in template {% url remove_admin b.id u.id %}
sec argument value of u.id
. check value of u
variable, seems not have valid id
attribute, it's not expect (i'd guess it's not user
object @ all)
python django django-models django-templates django-views
Comments
Post a Comment