Какие изменения я должен сделать, чтобы изменить get to filter?
Я делаю проект для своей работы в колледже. В нем мне нужно изменить одну функцию. Эта функция выдает ошибку, говоря, что возвращается несколько объектов. Функция работает хорошо, если возвращается только один объект. Но мне нужно изменить ее, чтобы она возвращала все объекты. Какие изменения мне нужно сделать. Я прилагаю код функции. Пожалуйста, предоставьте код для изменения. Я только начинающий в кодировании. Спасибо
Я использую Pycharm, Django и. MySQL для выполнения моего проекта
Проблема в том, что obj=booking.objects.get возвращает несколько объектов, и они не могут быть отображены функцией. Поэтому мне нужно получить код для отображения всех объектов. Я понял, что использование filter() решит проблему. Но я не знаю, какие изменения нужно сделать и где их нужно сделать. Поэтому прошу помощи. Я только начинающий.
def vpay(request) :
b=request.session['uid']
ob=TurfManager.objects.get(t_id=b)
bb=ob.tf_id
obj=Booking.objects.get(tf_id=bb)
nn=obj.b_id
o = Payment.objects.filter(book_id=nn)
context = {
'obval': o,
}
Вы можете использовать filter как
def vpay(request) :
b = request.session['uid']
ob = TurfManager.objects.get(t_id=b)
obj = Booking.objects.filter(tf_id=ob.tf_id)
o = Payment.objects.filter(book_id__in=obj)
context = {
'obval': o,
}