gpt4 book ai didi

django - 如何在模板中调用模型方法

转载 作者:行者123 更新时间:2023-12-05 01:41:29 24 4
gpt4 key购买 nike

我想在模板中的标签中调用模型方法get_url()

模型.py

class Department(Base):

department_name = models.CharField(max_length=128)
description = models.TextField(null=True, blank=True)

def get_url(self):
ct = ContentType.objects.get(model='department')
url_name = ' %s:%s ' % (ct.app_label, ct.model)
return reverse(url_name, args=(self.object_id))

模板.html

    <a href="{% ? ... how to call the model method here.... ? %}"></a>

最佳答案

通过上下文将模型实例传递给模板

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['instance'] = Department.objects.get(id=1)
return context

<a href="{{ instance.get_url }}"></a>

关于django - 如何在模板中调用模型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54340703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com