Python 如果条件在django模板的内部循环中不起作用
我不知道是什么问题,我已经在这里呆了好几个小时了。可能会有重复的问题,但没有一个能让我摆脱困境 我在内部循环中使用if条件来检查内部循环的属性是否等于外部循环,但是如果条件永远不为true,即使数据相同 我已经分别打印了数据,两个属性都打印了数据,这意味着数据是正确的。但当我使用if条件时,它会转到其他条件 资料 以下是我正在处理的数据:Python 如果条件在django模板的内部循环中不起作用,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,我不知道是什么问题,我已经在这里呆了好几个小时了。可能会有重复的问题,但没有一个能让我摆脱困境 我在内部循环中使用if条件来检查内部循环的属性是否等于外部循环,但是如果条件永远不为true,即使数据相同 我已经分别打印了数据,两个属性都打印了数据,这意味着数据是正确的。但当我使用if条件时,它会转到其他条件 资料 以下是我正在处理的数据: activityy.activity_name = [Table Tennis,Swimming Pool, Football ] slot.activit
activityy.activity_name = [Table Tennis,Swimming Pool, Football ]
slot.activity = [Table Tennis,Table Tennis,Table Tennis,Table Tennis,Swimming Pool, Football]
activities.html
models.py
我用计算机解决了这个问题
{% if slot.activity == activityy %}
但是仍然不知道为什么它不能与activityy一起工作。activity\u name因为activityy和activityy\u activity\u name正在打印相同的内容
def activities(request):
if request.user.is_authenticated:
template = loader.get_template('sklc/activities.html')
slots = []
now = datetime.datetime.now()
datee = now.strftime("%Y-%m-%d")
if request.method == 'POST':
dat = request.POST['date']
if dat:
datee = dat
print("dateesss: " , datee)
activitiess = Activities.objects.all();
for activityy in activitiess:
slot = ActivitySlots.objects.filter(dates=datee).filter(activity__activity_name=activityy.activity_name)
for slott in slot:
slots.append(slott)
context = {
'all_activities': activitiess,
'all_slots': slots
}
return HttpResponse(template.render(context, request))
else:
messages.error(request, "Please Login First")
return redirect("/login")
class Activities(models.Model):
activity_name = models.CharField(max_length=50)
def __str__(self):
return self.activity_name
class ActivitySlots(models.Model):
dates = models.DateField()
available = models.BooleanField()
activity = models.ForeignKey(Activities)
time = models.CharField(max_length=50)
def __str__(self):
return self.time
{% if slot.activity == activityy %}