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
129 views
in Technique[技术] by (71.8m points)

python - Get cleaned_data from queryset

Hi How can I get cleaned data from a queryset? And can I use .split() on an queryset?

Ex.

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

The code above prints this:

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

But I only need the number 12 (the newest/latest number added to the model) I tried using .cleaned_data to only get the numbers (without <QuerySet etc.) and .split.

I need the number 12 for a while loop.

Edit: The Model where the number is saved in:

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)
question from:https://stackoverflow.com/questions/66051861/get-cleaned-data-from-queryset

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
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]

should give you the last item in the queryset.

Reference: https://docs.djangoproject.com/en/3.1/ref/models/querysets/#values-list


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

...