int()的无效文字为10:'aa',,我不想通过号码为什么我得到这个? [英] invalid literal for int() with base 10: 'aa',,I'm not trying to pass number why am I getting this?
问题描述
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屋!