![](/img/trans.png)
[英]Why am I getting ValueError: invalid literal for int() with base 10: ''
[英]invalid literal for int() with base 10: 'aa',,I'm not trying to pass number why am I getting this?
您好,我是django活動流,收到以下錯誤消息:當我嘗試遵循名為aa的類別時,int()的無效字面量為10。 這是我的代碼
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)
這是我的回溯
這是從這里發生的user = User.objects.select_related('profile').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)
追溯:
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/
發表以上討論的最終結論
在此調用User.objects.get(category=category))
它期望Category模型的主鍵而不是字符串。
所以像下面的事情應該工作
category_id = Category.objects.get(name=category)
User.objects.get(category=category_id))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.