未传递Django自定义模板标记参数

时间:2019-12-01 15:41:43

标签: python django

我有一个自定义模板标签,该标签访问模型的方法来获取项目。但是,当我传递正确数量的参数时,它表示我缺少一个-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)

我不知道为什么要这么做,因为我传递了正确数量的参数。

0 个答案:

没有答案