Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
111 views
in Technique[技术] by (71.8m points)

python - CartQuantity matching query does not exist ERROR

Hi I'm trying to get the newest/latest number in a query set:

I use this codeline for that:

CartQuantity.objects.filter(customer=customer).values_list('cquantity', flat=True).get(pk=-1)

This is how the queryset looks like:

<bound method QuerySet.last of <QuerySet [4, 4, 4, 2, 4, 4, 5, 6, 5, 14, 10, 12]>>  # need last number(12)

I tried the code above but I get an Error message:

store.models.CartQuantity.DoesNotExist: CartQuantity matching query does not exist.

This is my models:

class CartQuantity(models.Model):
    customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True)
    cquantity = models.IntegerField(default=0, null=True, blank=True)

Does anyone know how to fix the error or another way of getting the newest number(in this case number 12 in the query set)?

question from:https://stackoverflow.com/questions/66053178/cartquantity-matching-query-does-not-exist-error

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

CartQuantity.objects.filter(customer=customer).values_list('cquantity', flat=True)[-1]

or

CartQuantity.objects.filter(customer=customer).values_list('cquantity', flat=True).last()

or

CartQuantity.objects.filter(customer=customer).values_list('cquantity', flat=True).reverse()[0]


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...