我有一个自定义模板标签,该标签访问模型的方法来获取项目。但是,当我传递正确数量的参数时,它表示我缺少一个-get_reminder_items()缺少1个必需的位置参数:'remind_list'
HTML:
{% for list in remind_lists %}
<h3>{{ list.title }}</h3>
{% get_list_items user.username list as list_items %}
{% for item in list_items %}
<p>{{ item.title }}</p>
{% endfor %}
{% endfor %}
自定义标签:
register = template.Library()
@register.simple_tag
def get_list_items(authenticated_user, remind_list):
return RemindList.get_reminder_items(authenticated_user, remind_list)
Models.py:
class RemindList(models.Model):
parent_user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
title = models.CharField(max_length=50)
def get_reminder_items(self, authenticated_user, remind_list):
user = get_object_or_404(User, username=authenticated_user)
return Reminder.objects.filter(parent_user=user, remind_type='Regular', parent_list=remind_list)
我不知道为什么要这么做,因为我传递了正确数量的参数。