2016-04-22 20 views
-1

おはよう。基数10のint()のリテラルが無効です: 'USA' django

アムサインアップのための

AddInv(models.Model): 
    client = models.ForeignKey(User, null=True) 
    description = models.CharField(max_length = 100) 
    price = models.DecimalField(max_digits=10, decimal_places=2) 
    quantity = models.PositiveIntegerField() 
    sold = models.PositiveIntegerField(default=0) 
    details = models.CharField(max_length = 100) 
    country = models.ForeignKey(Signup, null = True) 

    def __str__(self): 
     return self.country 

モデルAddInvと呼ばれるモデルを持つことは

class Signup(models.Model): 
    user = models.OneToOneField(User) 
    phone_number = models.PositiveIntegerField(null=True) 
    zipcode = models.PositiveIntegerField(null=True) 
    street = models.CharField(max_length = 75, null=True) 
    city = models.CharField(max_length = 75, null=True) 
    state = models.CharField(max_length = 75, null= True) 
    country = models.CharField(max_length = 32, null=True, choices = CATEGORIES) 

    def __str__(self): 
     return self.country 

で、ビューは

を指している国で

def homepage(request): # Client View 
    context = {} 
    items = get_object_or_404(AddInv, country="USA") 
    print "Items", items 
    return render(request, "selly/homepage.html", {'items': items}) 

アムたエラーをフィルタリングします

items = get_object_or_404(AddInv, country="USA") 

コードの誤り

+0

パラメータを'働い

items = AddInv.objects.filter(country__country="USA") 

を使用しました。 –

答えて

1

これを試してみてください。ただ、

items = get_object_or_404(AddInv, country__country="USA") 
+0

ありがとうございます@itzmeoontvあなたの提案 – uche

0

を想定して、私はcountry`は `Signup`モデルのインスタンスでなければなりません

関連する問題