我有我的課程模式:
我有我的課程模式:
class Lessons(models.Model)。
student = models.ForeignKey(Students,
on_delete=models.SET_NULL, null=True)
headed_by = models.ForeignKey(Tutors,
on_delete=models.SET_NULL, null=True)
day = models.CharField(max_length=4,
choices=DAY_CHOICES, null=True)
start_time = models.TimeField(null=True,
blank=True)
type = models.CharField(max_length=7,
choices=TYPE_CHOICES, null=True)
price_band = models.CharField(max_length=7,
choices=PAYMENT_TYPE_CHOICES, blank=True, null=True)
created = models.DateTimeField(auto_now_add=True )
def __str__(self):
return str(self.student) " at "/span>
str(self.start_time) " on "/span> str(self.day)
class Meta:
ordering=['student',"headed_by", 'day','start_time']
我有我的查詢設定:
tn_mon =
Lessons.objects.all().filter(headed_by__name="Tutor
Name").filter(day__icontains="Mon")
其中回傳
<QuerySet [<Lessons:Studentname1 at Time on Day>,
<Lessons:Studentname2 at Time on Day>
我怎樣才能在沒有queryset的情況下回傳輸出,,<> [] 。 這樣它就能像下面那樣回傳?
Studentname1 at Time on Day,
學生姓名2在當天的時間
uj5u.com熱心網友回復:
tn_mon = Lessons.objects.all().filter(headed_by__name="Tutor
Name").filter(day__icontains="Mon").values()
#convert this object it into list[/span].
my_list = list(tn_mon)
#If you iterate list[/span].
for i in my_list:
print(i)
然后你會得到這個
輸出。
學生姓名1在當天的時間。
學生姓名2在當天的時間
如果你想要Json回應,那么只需將其轉換為Dictionary串列即可
。data = []
for i in my_list:
data.append(i)
return JsonResponse(data, safe=False)
uj5u.com熱心網友回復:
你可以直接在queryset中回圈,在每個物件上呼叫str()
for obj in tn_mon:
print(str(obj))。
OR
將obj存盤在list
tn_mon_list = [] 。
for obj in tn_mon:
tn_mon_list.append(str(obj))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/324445.html
標籤:
