簡體   English   中英

int()以10為底的無效字面量:“ aa”,我沒有嘗試傳遞數字,為什么會得到這個?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM