0

db でアイテムを検索しようとしています。db には 2 つの項目がありますが、2 番目の項目を取得できません。結果の下の私のコードではBewertung、2番目の行ではなく、最初の行のみです。

私のコードは簡単です:

locations = Location.objects.all()[:5] 
bewertungs = Bewertung.objects.filter(von_location__in=locations)

db で 2 番目のエントリが見つからない理由は何ですか? 4の最初のレコードを取得していますbewertungが、2 番目のレコードは結果に表示されません。

編集

これが Bewertung Model です。

class Bewertung(models.Model):
   von_location= models.ForeignKey(Location,related_name="locations_bewertung",default="")
   von_user = models.ForeignKey(User,related_name="users_bewertung",default="")
   price_leistung = models.IntegerField(max_length=5,default=00)
   romantic = models.IntegerField(max_length=3,default=00)
   bewertung = models.IntegerField(max_length=3,default=00)
   def __unicode__(self):
       return self.bewertung

これらは記録です:

ここに画像の説明を入力

4

1 に答える 1

1
class Bewertung(models.Model):
   //you don't have to put default="" because this is already required
   von_location= models.ForeignKey(Location,related_name="locations_bewertung")
   von_user = models.ForeignKey(User,related_name="users_bewertung")

   //use DecimalField instead of IntergerField
   //use max_digits not max_length because it is for string
   price_leistung = models.DecimalField(max_digits=3, decimal_place=2, default=0)
   romantic = models.DecimalField(max_digits=3, decimal_place=2, default=0)
   bewertung = models.DecimalField(max_digits=3, decimal_place=2, default=0)

   //you return your unicode with an int field which result to error 
   //so you must do it this way
   def __unicode__(self):
       return "{0}".format(self.bewertung)
于 2013-03-28T08:45:13.993 に答える