저는 장고에서 간단한 검색 결과 페이지를 작업하고 있습니다.Django는 밑수가 10 인 int()에 대해 리터럴이 잘못되었습니다.
사용자는 텍스트로 검색하고 드롭 다운에서 도시 필드를 추가합니다. 다음과 같이
쿼리는 다음과 같습니다
if 'query' in request.GET and request.GET['query']:
city = request.GET['city']
q = request.GET['query']
ct = Classified.objects.filter(name__icontains=q).filter(city__exact=city)
return render(request, 'template/search.html', {'ct': ct, 'query': q})
다음과 같이 분류의 모델은 다음과 같습니다
class Classified(models.Model):
name = models.CharField(max_length=256, unique=True)
email = models.CharField(max_length=100)
category = models.ForeignKey(Categories)
phone_number = models.IntegerField(max_length=10, default=0)
address = models.CharField(max_length=1000)
id = models.IntegerField(primary_key=True)
city = models.ForeignKey(Cities)
image = models.ImageField(blank=True, upload_to='static/img/')
def __unicode__(self):
return self.name
도시는 다음과 같다 :
검색에class Cities(models.Model):
name = models.CharField(max_length=256)
def __unicode__(self):
return self.name
의/검색/페이지에서 다음 오류가 발생합니다.
invalid literal for int() with base 10: 'Searched-city'
무엇을 놓치고 있습니까?
당신이 완전한 역 추적이 있습니까 도시
__name
__exact에게 말하여 관계를 통해 프록시에 대한 쿼리를 업데이트해야 할 외국의 열쇠? – geoffspear비슷한 질문 목록에는 비슷한 질문이 많이 있습니다. 너 디 보이지? – devnull
@devnull, 예이 두 가지를 보았습니다. http://stackoverflow.com/questions/13861594/python-3-3-programming-valueerror-invalid-literal-for-int-with-base-10-be 및 이 http://stackoverflow.com/questions/1841565/valueerror-invalid-literal-for-int-with-base-10. 도움이되지 못했습니다. – Newtt