python - django模板中显示自己的方法

标签 python django methods django-templates

我编写了我的/sample 方法并希望在 django 模板中显示它。 我正在尝试 {{filter.my_method}} 但它没有给出任何结果。 下面是我的模型以及方法和 View 。

我的模型和我的方法:

class MyModel(models.Model):
    user = models.ForeignKey(User, blank=True, null=True)
    name = models.CharField(max_length=255, blank=True, null=True)

    def __unicode__(self):
        return self.user

    def my_method(self):
        return self.name

我的看法

class Index(ListView):

    template_name = "index.html"
    context_object_name = 'users'

    def get(self, request):
        filter = Filter(request.GET, queryset=MyModel.objects.all())
        return render(request, self.template_name, {'filter': filter})

最佳答案

您不应在过滤器上调用此方法,而应在模型实例上调用此方法:

{% for obj in filter %}
    {{ obj.my_method }}
{% endfor %}

关于python - django模板中显示自己的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237214/

相关文章:

python - 在 django 的元类中排除是什么意思?

python - 获取 URLError : <urlopen error [Errno 111] Connection refused> in selenium webdriver using python in phantomjs

java - 我如何从Java对象获取信息?我可以进一步简化我的代码吗?

C#委托(delegate)只写出最后一个方法

python - 对索引列组合的数据帧求和

python - 列表列表更改意外地反射(reflect)在子列表中

python - 从 Django 1.4 到 Django 1.5- 参数 'verify_exists' 替换了什么?

django - (admin.E108) 'list_display[1]' 的值指的是 'label' ,它不是可调用的, '?' 的属性,或 'org.Org' 上的属性或方法

带有Django 2.0的Django REST Framework URL

Java从文件扫描,结束方法?