Python 如何生成从艺术家简介页面到流派/特质页面的链接

Python 如何生成从艺术家简介页面到流派/特质页面的链接,python,django,django-urls,Python,Django,Django Urls,我正在尝试使类型和特征可点击链接,这些链接将转发到包含与给定特征/类型相关的所有艺术家列表的页面 这是我的艺术家简介页面模板 <h1>{{artist.stage_name}}</h1> <h6>{{artist.real_name}}</h6> <hr> Genre:<a href="">{{artist.artist_genre}}</a> <br> Tratis:{{arti

我正在尝试使类型和特征可点击链接,这些链接将转发到包含与给定特征/类型相关的所有艺术家列表的页面

这是我的艺术家简介页面模板

<h1>{{artist.stage_name}}</h1>
<h6>{{artist.real_name}}</h6>
<hr>
Genre:<a href="">{{artist.artist_genre}}</a>
<br>
Tratis:{{artist.artist_trait.all|join:", "}}
这些是我的模型

类艺人流派(models.Model):
流派名称=models.CharField(“流派”,最大长度=20)
定义(自我):
返回self.u名称
def get_绝对_url(自身):
返回反向('quare_detail',kwargs={'pk':self.pk})
班级艺术家特征(models.Model):
trait\u name=models.CharField('trait',最大长度=20)
定义(自我):
返回self.trait\u名称
def get_绝对_url(自身):
返回反向('trait_detail',kwargs={'pk':self.pk})
班级艺术家(模特、模特):
stage\u name=models.CharField('stage name',max\u length=255)
real_name=models.CharField('Birth name',max_length=255,blank=True)
艺人类型=模特。外键(艺人类型,在_delete=models.CASCADE上,相关的_name='artists'))
artist_trait=models.ManyToManyField(ArtistTrait,related_name='artists'))
date\u added=models.DateField(auto\u now\u add=True,null=True)
定义(自我):
返回self.stage\u名称
def get_绝对_url(自身):
返回反向('profile_artist',kwargs={'pk':self.pk})
这些是我的网址

urlpatterns=[
路径(“”,views.artistinex,name='index\u artist'),
路径('artists/',views.ArtistListView.as_view(),name='artist_list'),
路径('profile/',views.ArtistProfileView,name='profile\u artist'),
路径('new/',views.ArtistCreateView.as_view(),name='new_artist'),
路径('edit/',views.ArtistUpdateView.as_view(),name='edit_artist'),
路径('delete/',views.ArtistDeleteView.as_view(),name='delete_artist'),
路径('genres/',views.GenreListView.as_view(),name='genre_list'),
路径('genre/',views.GenreProfileView,name='genre_profile'),
路径('traits/',views.TraitListView.as_view(),name='trait_list'),
路径('trait/',views.TraitProfileView,name='trait\u profile')
]

谢谢。

您只需要稍微更改一下模板

<h1>{{artist.stage_name}}</h1>
<h6>{{artist.real_name}}</h6>
<hr>


    
Genre:<a href="{{artist.artist_genre.get_absolute_url}}">{{artist.artist_genre}}</a>
<br>
Tratis:
{% for trait in artist.artist_trait.all%}
<a href="{{trait.get_absolute_url}}">{{trait.trait_name}}</a>, 
{% endfor %}
{{artist.stage_name}
{{艺术家的真名}

体裁:
拉提斯: {artist.artist\u trait.all%} , {%endfor%}

此外,对于类型和特征,get_absolute_url方法中也存在一个问题。而不是
genre\u detail
trait\u detail
它应该是
genre\u profile
trait\u profile
。或者,您也可以将url的
name
参数分别更改为
genre\u detail
trait\u detail

您没有任何名为
genre\u detail
的url模式,您的意思是
genre\u profile
?类似地,对于
trait\u detail
您是指
trait\u profile