Django의 새로운 브랜드는 초보자 용 질문을 변명합니다. 나는 내 인생에 내가 원하는 것을 돌려주는 Google 검색을 할 수 없다.Django filter()는 내용 대신 객체를 반환합니다.
먼저 inspectdb를 사용하여 가져 왔습니다.
둘째는 제공하기 전에 :
def __unicode__(self):
return u'%s %s' % (self.id, self.cuisine)
를 모델에서, 모든 데이터베이스 관리자에서 볼 때 실제 데이터에 비해 바인딩 된 개체를 어떻게 생겼는지 보여 주었다. 나는 이것이 정상이라고 생각했다.
이제 데이터베이스를 쿼리하고 결과를 표시하려고합니다. 그냥 간단하게 뭔가를하고, 코드는 다음과 같습니다
def expand(request):
userid = Userid.objects.filter(name__contains="Test")
return render(request,'expand.html',{'userid':userid})
반환 그냥 테스트 1, 시험이해야하지만, 대신에 내가 얻을 :
[<Userid: Userid object>, <Userid: Userid object>]
는 사용자 ID를 시도, userid.name을 템플릿 모두에 내용 대 객체를 반환합니다.
감사합니다. 미안하지만 반복 질문입니다.
모델 :
class Userid(models.Model):
id = models.BigIntegerField(primary_key=True, db_column='ID') # Field name made lowercase.
name = models.TextField()
joindate = models.DateField(db_column='joinDate') # Field name made lowercase.
visits = models.IntegerField(null=True, blank=True)
gender = models.TextField(blank=True)
address = models.TextField()
address2 = models.TextField(blank=True)
addresscity = models.TextField(db_column='addressCity') # Field name made lowercase.
addressstate = models.TextField(db_column='addressState') # Field name made lowercase.
addresszip = models.IntegerField(db_column='addressZip') # Field name made lowercase.
rating = models.IntegerField()
lastvisit = models.DateField(null=True, db_column='lastVisit', blank=True) # Field name made lowercase.
topcuisine1 = models.IntegerField(null=True, db_column='topCuisine1', blank=True) # Field name made lowercase.
topcuisine2 = models.IntegerField(null=True, db_column='topCuisine2', blank=True) # Field name made lowercase.
topcuisine3 = models.IntegerField(null=True, db_column='topCuisine3', blank=True) # Field name made lowercase.
topcuisine4 = models.IntegerField(null=True, db_column='topCuisine4', blank=True) # Field name made lowercase.
topcuisine5 = models.IntegerField(null=True, db_column='topCuisine5', blank=True) # Field name made lowercase.
dealsparticipatedin = models.IntegerField(db_column='dealsParticipatedIn') # Field name made lowercase.
privateoffersparticipatedin = models.IntegerField(db_column='privateOffersParticipatedIn') # Field name made lowercase.
privateofferssent = models.IntegerField(db_column='privateOffersSent') # Field name made lowercase.
toprestaurant1 = models.IntegerField(db_column='topRestaurant1') # Field name made lowercase.
toprestaurant2 = models.IntegerField(db_column='topRestaurant2') # Field name made lowercase.
toprestaurant3 = models.IntegerField(db_column='topRestaurant3') # Field name made lowercase.
dob = models.DateField(null=True, blank=True)
tipsrating = models.IntegerField(null=True, db_column='tipsRating', blank=True) # Field name made lowercase.
visitsweekday = models.IntegerField(null=True, db_column='visitsWeekDay', blank=True) # Field name made lowercase.
visitsweekend = models.IntegerField(null=True, db_column='visitsWeekend', blank=True) # Field name made lowercase.
reviewrating = models.IntegerField(null=True, db_column='reviewRating', blank=True) # Field name made lowercase.
spendrating = models.IntegerField(null=True, db_column='spendRating', blank=True) # Field name made lowercase.
class Meta:
db_table = 'userID'
템플릿 :
<p>{{ userid }}</p>
모델 및 템플릿을 게시하십시오. –
'qs = [, ]가 qs : obj.name'에서 obj를위한 것입니까 ?? –
좋아, 내가 편집 했어. – user1610719