我有一个模型OrderItem
,我应该如何处理类型错误,int()参数必须是一个字符串或数字?
class OrderItem(SmartModel):
shopping_id = models.CharField(max_length=50,db_index=True)
quantity = models.IntegerField(default=0)
item = models.ForeignKey(Item)
order = models.ForeignKey(Order)
,我在我的函数来创建对象这样做,
try:
order= Order.objects.get(pk=id)
restaurant = Restaurant.objects.get(pk=id)
except:
order = Order(created_by=anon_user,modified_by=anon_user)
oi=OrderItem(order,shopping_id=_shopping_id(request),
quantity=quantity,
item=i,
created_by=anon_user,
modified_by=anon_user)
oi.save()
我得到一个错误int() argument must be a string or a number, not 'Order'
。 我应该如何去了解这个..
你也应该只捕获DoesNotExist - >除了:Order.DoesNotExist,Restaurant.DoesNotExist – Jannis 2013-02-20 10:11:48