【发布时间】:2016-03-31 15:07:06
【问题描述】:
我已关注basic polls tutorial,并尝试对其进行修改以使其适用于蛞蝓,但它不起作用。我从这个观点出发。py
def detail(request, article_id):
details = "blog/detail.html"
context = {
"article": get_object_or_404(Article, pk=article_id)
}
return render(request, details, context)
和
url(r'^(?P<article_id>[0-9]+)/$', views.detail, name='detail'),
在我的意见中。py
def detail(request, slug):
details = "blog/detail.html"
context = {
"article": get_object_or_404(Article, slug)
}
return render(request, details, context)
和
url(r'^(?P<slug>[\w-]+)/$', views.detail, name='detail'),
这是我的models.py
from django.db import models
from django.contrib.auth.models import User
class Article(models.Model):
author = models.ForeignKey(User)
title = models.CharField(max_length=250)
slug = models.SlugField()
body = models.TextField()
created = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
这是我的 admin.py
from django.contrib import admin
from .models import Article
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
但它不起作用。如何让蛞蝓显示在我的网址中
【问题讨论】:
-
请发布您的文章型号代码。
-
教程是网站上的django教程。第 3 部分,他们演示了如何显示文章 ID。但不是 id 我想显示 slug
-
@losee:我在教程中找不到任何名为
Article的模型 -
@AndreaCorbellini:我也找不到对任何 slug 字段的任何引用。
-
提示: 将
unique=True和db_index=True添加到您的SlugField以使您的模型安全快速。
标签: django