Python 必须在URLconf中使用对象pk或slug调用通用详细视图 如何访问URL.py中的外键? #################models.py ... 类别(models.Model): title=models.CharField(详细名称='title',最大长度=200) slug=models.SlugField('slug',unique=True,allow\u unicode=True,help\u text='一个单词表示标题别名') ... 定义(自我): 返回自己的标题 课堂插曲(models.Model): category=models.ForeignKey(“category”,verbose\u name=(“category”),on\u delete=models.CASCADE) number=models.IntegerField()。 ... 元: ... 定义(自我): ... def get_绝对_url(自身): 返回反向(“漫画:情节细节”,kwargs={“slug”:self.category.slug,“number”:self.number}) #####################url.py ... #路径('category/',views.eposodedetailview.as_view(),name=“eposion_detail”), ] #################views.py ... 类情节详细视图(详细视图): 模型=插曲 模板名称='manga/eposion\u detail.html' 上下文\对象\名称='插曲'

Python 必须在URLconf中使用对象pk或slug调用通用详细视图 如何访问URL.py中的外键? #################models.py ... 类别(models.Model): title=models.CharField(详细名称='title',最大长度=200) slug=models.SlugField('slug',unique=True,allow\u unicode=True,help\u text='一个单词表示标题别名') ... 定义(自我): 返回自己的标题 课堂插曲(models.Model): category=models.ForeignKey(“category”,verbose\u name=(“category”),on\u delete=models.CASCADE) number=models.IntegerField()。 ... 元: ... 定义(自我): ... def get_绝对_url(自身): 返回反向(“漫画:情节细节”,kwargs={“slug”:self.category.slug,“number”:self.number}) #####################url.py ... #路径('category/',views.eposodedetailview.as_view(),name=“eposion_detail”), ] #################views.py ... 类情节详细视图(详细视图): 模型=插曲 模板名称='manga/eposion\u detail.html' 上下文\对象\名称='插曲',python,django,Python,Django,** **它抛出`通用细节视图EpiodeDetailView必须在URLconf中使用对象pk或slug调用`** 我想看看这一集的细节。但是我不能 我试过扔queryset,但没用 如何访问URL.py中的外键? ** 问题似乎发生在您设计url模式的方式上。 这个错误确实建议您使用对象pk或slug,这意味着您可以尝试以更简单的方式设计它 urlpatterns = [ path('category/<slug>/', views.EpisodeDetailView.

** **它抛出`通用细节视图EpiodeDetailView必须在URLconf中使用对象pk或slug调用`** 我想看看这一集的细节。但是我不能

我试过扔queryset,但没用

如何访问URL.py中的外键? **


问题似乎发生在您设计url模式的方式上。 这个错误确实建议您使用对象pk或slug,这意味着您可以尝试以更简单的方式设计它

urlpatterns = [
    path('category/<slug>/', views.EpisodeDetailView.as_view(), name='episode_detail')
urlpatterns=[
路径('category/',views.eposodedetailview.as_view(),name='eposition_detail')
urlpatterns = [
    path('category/<slug>/', views.EpisodeDetailView.as_view(), name='episode_detail')