Python 以10为基数的int()的文本无效;“约翰”;

Python 以10为基数的int()的文本无效;“约翰”;,python,django,Python,Django,这是我的视图。py: def get_contacts(request): context = RequestContext(request) contact_list = [] name=None if request.user.is_authenticated(): name=request.user.username contact_list = contact.objects.filter(user=name).values

这是我的
视图。py

def get_contacts(request):

    context = RequestContext(request)
    contact_list = []

    name=None

    if request.user.is_authenticated():
        name=request.user.username

    contact_list = contact.objects.filter(user=name).values_list('friend',flat=True)

    friend_list=simplejson.dumps(list(contact_list))

    return HttpResponse(friend_list,mimetype="application/json")
from django.db import models

from django.contrib.auth.models import User

class UserProfile(models.Model):

    user = models.OneToOneField(User)

    picture = models.ImageField(upload_to='profile_images', blank=True)

    def __unicode__(self):

        return unicode(self.user.username)
这是我的
型号.py

def get_contacts(request):

    context = RequestContext(request)
    contact_list = []

    name=None

    if request.user.is_authenticated():
        name=request.user.username

    contact_list = contact.objects.filter(user=name).values_list('friend',flat=True)

    friend_list=simplejson.dumps(list(contact_list))

    return HttpResponse(friend_list,mimetype="application/json")
from django.db import models

from django.contrib.auth.models import User

class UserProfile(models.Model):

    user = models.OneToOneField(User)

    picture = models.ImageField(upload_to='profile_images', blank=True)

    def __unicode__(self):

        return unicode(self.user.username)
这是我的错误,当我试图呼叫
get\u contact\u list

ValueError: invalid literal for int() with base 10: 'John'

不能使用名称筛选用户列。而不是

contact.objects.filter(user=name)...
试一试


那么你希望
int('John')
能给你什么呢?但我把int('John')称为哪里呢?我不明白int()是什么,它从哪里来?我们需要查看整个堆栈跟踪。我们没有足够的信息来回答。问题在于您没有向我们展示的代码。请仔细阅读并按照说明操作。您可能会发现,通过这个过程,您甚至会发现问题。这是我的联系人db类联系人(models.Model):user=models.CharField(max_length=50)friend=models.CharField(max_length=50)def\uu unicode(self):return self.friend现在我更改了我的字段,并将其作为类联系人的外键(models.Model):user=models.ForeignKey(UserProfile,related_name='nm1')friend=models.ForeignKey(UserProfile,related_name='nm2')def__unicode__(self):return self.friend,更改后,当我尝试使用python函数时,您是否尝试了我的建议?在我的联系人中,用户字段只是一个字符字段,因此没有用户名属性或字段,