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函数时,您是否尝试了我的建议?在我的联系人中,用户字段只是一个字符字段,因此没有用户名属性或字段,