2016-04-22 37 views
-1

美好的一天。int()与基数10的无效文字:'USA'django

上午有一个叫AddInv

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 

为注册型号模型是

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

参数'country'必须是'Signup'模型的实例。 –

回答

1

试试这个。只是一个假设

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

感谢@itzmeoontv为你的建议 – uche

0

我用

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

其工作

相关问题