0

我正在尝试创建一个发货清单应用程序。每个用户都有一个发货清单,我想限制他们可以在他们的发货清单上拥有的物品数量。物品数量基于发货清单中的字段编号,他们可以拥有的默认值为 5

我正在尝试创建一个函数。如果项目数小于 shippinglist 值数,即 5。创建剩余项目数。

例如,如果它们只有 1 个项目,并且发货清单的默认值为 5 。再创建 4 个。

 can't assign to operator 

有人可以帮我解决功能吗?

class ShippingList(models.Model):
    user = models.ForeignKey(User)
    number = models.CharField(max_length=5,default =5)

class Item(models.Model):
    shippingList= models.ForeignKey(ShippingList)
    item= models.CharField(max_length=100, blank=True,default=5)

意见

def shippinglist(request):
    s= ShippingList.objects.get(user=request.user)
    l = Item.objects.filter(ShippingList=s).count()
    if s.number < l:
        s.number - l = answer
        for 1 in answer:
              List.objects.create(shippingList=s)
    return render(request,'shippínglist.html',)
4

1 回答 1

1

这 3 行有几个问题:

    s.number - l = answer
    for 1 in answer:
    List.objects.create(shippingList=s)

一个是缩进::在下一行之后必须进一步缩进。

另一个是控制变量实际上是一个数字!那是一个1不是一个l

另一个是第一行的左侧不可赋值,因为它是计算的结果,而不是名称。我认为您的任务已镜像。

另一个是answer(如果它是一个数字)是不可迭代的;你可能想使用range.

就像是:

    answer = s.number - l
    for i in range(answer):
        List.objects.create(shippingList=s)
于 2013-07-04T13:41:49.423 回答