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

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -