1

Django は初めてなので、初心者の質問を許してください。私は一生、Google検索で必要なものを返すことはできません。

まず、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、テスト 2 である必要がありますが、代わりに次のようになります。

[<Userid: Userid object>, <Userid: Userid object>]

テンプレートでuserid、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>
4

2 に答える 2

1

モデルに、メソッドUseridを追加します。__unicode__

class Userid(models.Model):

   # all your fields
   class Meta:
       db_table = 'userID'

   def __unicode__(self):
       return unicode('{0} {1}'.format(self.name, self.id))
于 2013-08-23T18:32:05.867 に答える