get_absolute_url与多对多的字段怎么做? [英] How to do reverse for get_absolute_url with many to many field?
问题描述
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(),但是我的方法没有改变。
$ b返回反向('homepage_ids',kwargs = {'ids':self.filter_ids}
没有看到url模式。
self.filter_ids
不返回ids列表,例如。
self.filter_ids.all()。values_list('id',flat = True)
将返回 [1,2,3]
I have a model with many-to-many fields and I need to get an ID selected from a many to many field. I decorated a get_absolute_url
method with permaling
decorator. And it doesn't work. So I understand that I need to reverse the relation, it is obvious from the trace, but I do not really understand what should I do?
Model:
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 })
I tried to do with the reverse(), but I have the behavior of the method didn't changed.
@models.permalink
def get_absolute_url(self):
return reverse('homepage_ids', kwargs={'ids': self.filter_ids })
without seeing the url pattern.
self.filter_ids
does not return a list of ids, something like.
self.filter_ids.all().values_list('id', flat=True)
would return [1,2,3]
这篇关于get_absolute_url与多对多的字段怎么做?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!