python - invalid literal for int() with base 10: 'aa',,I'm not trying to pass number why am I getting this? -
hello i'm django activity stream, , got error: invalid literal int() base 10 when tried follow category named aa. code
def category_timeline(request, category): user = user.objects.select_related('profile').get(category=category) user_actions = [] if is_following(request.user, user) or not user.profile.private: user_actions = actor_stream(user) context = { 'user': user, 'activities': user_actions, } return render(request, 'timeline.html', context) def follow_user(request, category): follow(request.user, user.objects.get(category=category)) return redirect('category_timeline', category) def unfollow_user(request, category): unfollow(request.user, user.objects.get(category=category)) return redirect('category_timeline', category)
here's traceback
it's occuring here user = user.objects.select_related('profile').get(category=category)
i'm not sure if i'm doing right. i'm trying display users able follow categories, , display contents of category. have category model , category view looks this
def category(request, category_name_url): user = user.objects.get(username=request.user) category_name = decode_url(category_name_url) category = category.objects.get(name=category_name)
traceback:
file "env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 132. response = wrapped_callback(request, *callback_args, **callback_kwargs) file "rclone/main/views.py" in follow_user 271. follow(request.user, user.objects.get(category=category)) file "env/local/lib/python2.7/site-packages/django/db/models/manager.py" in manager_method 127. return getattr(self.get_queryset(), name)(*args, **kwargs) file "env/local/lib/python2.7/site-packages/django/db/models/query.py" in 325. clone = self.filter(*args, **kwargs) file "env/local/lib/python2.7/site-packages/django/db/models/query.py" in filter 679. return self._filter_or_exclude(false, *args, **kwargs) file "env/local/lib/python2.7/site-packages/django/db/models/query.py" in _filter_or_exclude 697. clone.query.add_q(q(*args, **kwargs)) file "env/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in add_q 1309. clause, require_inner = self._add_q(where_part, self.used_aliases) file "env/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in _add_q 1337. allow_joins=allow_joins, split_subq=split_subq, file "env/local/lib/python2.7/site-packages/django/db/models/sql/query.py" in build_filter 1199. lookups, value) file "env/local/lib/python2.7/site-packages/django/db/models/fields/related.py" in get_lookup_constraint 1751. lookup_class(target.get_col(alias, source), val), and) file "env/local/lib/python2.7/site-packages/django/db/models/lookups.py" in __init__ 101. self.rhs = self.get_prep_lookup() file "env/local/lib/python2.7/site-packages/django/db/models/lookups.py" in get_prep_lookup 139. return self.lhs.output_field.get_prep_lookup(self.lookup_name, self.rhs) file "env/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_lookup 727. return self.get_prep_value(value) file "env/local/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_value 985. return int(value) exception type: valueerror @ /follow/
posting final conclusion above discussion
in call user.objects.get(category=category))
expecting primary key of category model instead of string.
so following should work
category_id = category.objects.get(name=category) user.objects.get(category=category_id))
Comments
Post a Comment