我跟着basic polls tutorial,我试图修改它以使它适用于slu but但它不起作用。我从这次去了我的views.py我如何让slu work在django工作
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'),
这在我的views.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'),
这是我的模型.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",)}
,但它不工作。我如何让slu to显示在我的网址中
请发布您的文章型号代码。 – Saturnix
本教程是该网站上的django教程。第3部分,他们演示如何显示文章ID。但不是ID我想显示slu 012 – losee
@losee:在教程 –