如何反向获取多对多字段的绝对url?

2024-09-30 16:40:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个多对多字段的模型,我需要从多对多字段中选择一个ID。我用permaling修饰符修饰了get_absolute_url方法。但它不起作用。所以我明白我需要颠倒关系,从痕迹上看是显而易见的,但我真的不明白我该怎么做?在

型号:

class MenuItems(models.Model):
    reference_value = models.CharField(max_length=255)
    filter_ids = models.ManyToManyField(Filter, blank = True)

    def __unicode__(self):
        return u'%s' % self.reference_value

    @models.permalink
    def get_absolute_url(self): 
        return ('homepage_ids', None, {'ids': self.filter_ids })

我尝试使用reverse(),但方法的行为没有改变。在

^{pr2}$

Tags: 方法模型selfididsurlgetreturn
3条回答

你没有发布你的网址,但像这样的东西,应该行得通

网址

url(r'^/something/(?P<var>\d+)/$', view_name, name="homepage_ids"),

模型

^{pr2}$

模板

<a href="{{ ids.get_absolute_url }}"> {{ ids }}</a>

看看django tutorial

我是这样做的: 网址

 url(r'^(?P<ids>\d(&\d)*)?/?$', 'homepage', name='homepage'),

模型

^{pr2}$

我杀死了@Permalink,因为API Permalink decorator是不可用的,通过几个步骤将我的id转换为string并应用反向函数。但对于我的应用程序来说,它的网址永远不会是一样的问题,因为它永远不会是不同的。在

没有看到url模式。在

self.filter_ids不返回id列表,类似。在

self.filter_ids.all().values_list('id', flat=True)

将返回[1,2,3]

相关问题 更多 >