Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以10为基数的int()的文本无效:';用户3';按字段获取Django对象时_Python_Django_Python 2.7_Django Models - Fatal编程技术网

Python 以10为基数的int()的文本无效:';用户3';按字段获取Django对象时

Python 以10为基数的int()的文本无效:';用户3';按字段获取Django对象时,python,django,python-2.7,django-models,Python,Django,Python 2.7,Django Models,当我试图从FacebookProfile检索对象时,出现了以下错误:“invalid literal for int(),以10为基数:'user3'” 当获取id或任何int数据类型时,它不会给出任何错误 def index(request): current_user = request.user current_username = str(current_user.username) fbuser=FacebookProfile.objects.get(user_

当我试图从FacebookProfile检索对象时,出现了以下错误:“invalid literal for int(),以10为基数:'user3'”

当获取id或任何int数据类型时,它不会给出任何错误

def index(request):
    current_user = request.user
    current_username = str(current_user.username)
    fbuser=FacebookProfile.objects.get(user__exact = current_username)
    iden=fbuser.access_token
    facebook = OpenFacebook(iden)
    info = facebook.get('me')
    html = "info: %s" % info
    output = html + 'current_user.username:  ' + current_user.username
    return HttpResponse(output)
回溯:

Traceback:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/josephtang/Dropbox/Code/SocialORD/ORDapp/views.py" in index
  40.   leme=FacebookProfile.objects.get(user__exact = current_username)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/manager.py" in get
  151.         return self.get_queryset().get(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/query.py" in get
  298.         clone = self.filter(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/query.py" in filter
  590.         return self._filter_or_exclude(False, *args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/query.py" in _filter_or_exclude
  608.             clone.query.add_q(Q(*args, **kwargs))
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/sql/query.py" in add_q
  1198.         clause = self._add_q(where_part, used_aliases)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/sql/query.py" in _add_q
  1232.                     current_negated=current_negated)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/sql/query.py" in build_filter
  1122.                                                      lookup_type, value)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/fields/related.py" in get_lookup_constraint
  1105.                      value[index]), AND)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/tree.py" in add
  104.         data = self._prepare_data(data)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/sql/where.py" in _prepare_data
  79.             value = obj.prepare(lookup_type, value)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/sql/where.py" in prepare
  352.             return self.field.get_prep_lookup(lookup_type, value)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_lookup
  369.             return self.get_prep_value(value)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/models/fields/__init__.py" in get_prep_value
  613.         return int(value)

Exception Type: ValueError at /ORDapp/
Exception Value: invalid literal for int() with base 10: 'user3'
试着替换

fbuser=FacebookProfile.objects.get(user__exact = current_username)

或者如果要使用当前的\u用户名

fbuser=FacebookProfile.objects.get(user__username__exact=current_username)

不过我还是犯了和以前一样的错误。我怀疑这与期望int有关。我只是不知道如何使它不期望int。第三行起作用了。你能解释一下用户名是什么吗?非常感谢它基本上是说使用
用户
模型的
用户名
字段进行比较。附加的
\uuuu-exact
表示用户名必须与参数匹配。
fbuser=FacebookProfile.objects.get(user__username__exact=current_username)