int()的无效文字为10:'aa',,我不想通过号码为什么我得到这个? [英] invalid literal for int() with base 10: 'aa',,I'm not trying to pass number why am I getting this?

查看:108
本文介绍了int()的无效文字为10:'aa',,我不想通过号码为什么我得到这个?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好我是django活动流,我收到这个错误:当我尝试遵循名为aa的类别时,对于int()的基数为10的无效文字。这是我的代码

  def category_timeline(request,category):
user = User.objects.select_related('profile ').get(category = category)
user_actions = []

如果is_following(request.user,user)或不是user.profile.private:
user_actions = actor_stream用户)

context = {
'user':user,
'activities':user_actions,
}
return render(request,'timeline。 html',上下文)


def follow_user(请求,类别):
跟随(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)

这是我的追溯



从这里出现 user = User.objects.select_related('p rofile')get(category = category)
我不知道我是否正确地做。我想要做的是显示用户能够遵循类别,并显示类别的内容。
我有类别模型和类别视图
它看起来像这样

  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)

追溯:

 文件env / local / lib / python2.7 / site-packages / django / core / handlers / base.pyin get_response 
132. response = wrapped_callback(request,* callback_args ,** callback_kwargs)
文件rclone / main / views.py在follow_user
271. follow(request.user,User.objects.get(category = category))
文件 env / local / lib / python2.7 / site-packages / django / db / models / manager.pyin manager_method
127. return getattr(self.get_queryset(),name)(* args,** kwargs )
文件env / local / lib / python2.7 / site-packages / django / db / models / query.py在get
325. clo ne = self.filter(* args,** kwargs)
过滤器
中的文件env / local / lib / python2.7 / site-packages / django / db / models / query.py679 。return self._filter_or_exclude(False,* args,** kwargs)
文件env / local / lib / python2.7 / site-packages / django / db / models / query.py在_filter_or_exclude
697. clone.query.add_q(Q(* args,** kwargs))
文件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)
文件env / local / lib / python2.7 / site-packages / django / db / models / sql /query.py_add_q
1337. allow_joins = allow_joins,split_subq = split_subq,
文件env / local / lib / python2.7 / site-packages / django / db / models / sql / query .pyin build_filter
1199. lookups,value)
文件env / local / lib / python2.7 / site-packages / django / db / models / fields / related.pyin get_lookup_constraint
175在__init__中的lookup_class(target.get_col(alias,source),val),AND)
文件env / local / lib / python2.7 / site-packages / django / db / models / lookups.py
101. self.rhs = self.get_prep_lookup()
文件env / local / lib / python2.7 / site-packages / django / db / models / lookups.pyin get_prep_lookup
139. return self.lhs.output_field.get_prep_lookup(self.lookup_name,self.rhs)
文件env / local / lib / python2.7 / site-packages / django / db / models / fields / __ init__。 pyin get_prep_lookup
727. return self.get_prep_value(value)
文件env / local / lib / python2.7 / site-packages / django / db / models / fields / __ init__.py get_prep_value
985. return int(value)

异常类型:ValueError at / follow /


解决方案

从上述讨论中发送最终结论



在此调用中用户。 objects.get(category = category))它正在期待Ca的主键tegory模型而不是字符串。



所以像下面这样的东西应该工作

  category_id = Category.objects .get(name = category)
User.objects.get(category = category_id)


Hello I'm django activity stream, and I got this error: invalid literal for int() with base 10 when I tried to follow category named aa. This is my 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 my traceback

It's occuring from here user = User.objects.select_related('profile').get(category=category) I'm not sure if I'm doing it right. What I'm trying to do is to display the users to be able to follow categories, and display the contents of the category. I have category model and category view it looks like 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 get
  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 at /follow/

解决方案

Posting the final conclusion from above discussion

in this call User.objects.get(category=category)) it is expecting primary key of Category model instead of a string.

So something like following should work

category_id = Category.objects.get(name=category)
User.objects.get(category=category_id))

这篇关于int()的无效文字为10:'aa',,我不想通过号码为什么我得到这个?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆