https://github.com/borror/django-basic-apps/blob/master/README.rst”rel=“nofollow”>https://github.com/nathanborror/django-basic-apps/blob/master/README.rst 我在试图执行这一博客模块时提出的一个问题是,一是书写一种通用功能,一是一只log子获得一种ur。
def Myfunc(request):
p = Post.objects.get(pk=12)
p.get_absolute_url //This prints blog/2011/jun/13/fgfgf/
我的问题是,怎样用域名获得该圆顶,或在法典中处理。
EDIT: i.e, 。
模型领域也一样,
class Post(models.Model):
"""Post model."""
STATUS_CHOICES = (
(1, _( Draft )),
(2, _( Public )),
)
title = models.CharField(_( title ), max_length=200)
slug = models.SlugField(_( slug ), unique_for_date= publish )
author = models.ForeignKey(User, blank=True, null=True)
body = models.TextField(_( body ), )
tease = models.TextField(_( tease ), blank=True, help_text=_( Concise text suggested. Does not appear in RSS feed. ))
status = models.IntegerField(_( status ), choices=STATUS_CHOICES, default=2)
allow_comments = models.BooleanField(_( allow comments ), default=True)
publish = models.DateTimeField(_( publish ), default=datetime.datetime.now)
created = models.DateTimeField(_( created ), auto_now_add=True)
modified = models.DateTimeField(_( modified ), auto_now=True)
categories = models.ManyToManyField(Category, blank=True)
#created_by = models.ForeignKey(UserProfile)
tags = TagField()
objects = PublicManager()
class Meta:
verbose_name = _( post )
verbose_name_plural = _( posts )
db_table = blog_posts
ordering = ( -publish ,)
get_latest_by = publish
def __unicode__(self):
return u %s % self.title
@permalink
def get_absolute_url(self):
return ( blog_detail , None, {
year : self.publish.year,
month : self.publish.strftime( %b ).lower(),
day : self.publish.day,
slug : self.slug
})