我需要这样做,以便在使用Django在博客中创建新帖子时,创建它的admin(用户)会自动设置为其作者。到目前为止这是我的代码(不起作用,最后一行给出错误):
class Post(models.Model):
author = models.ForeignKey('auth.User')
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=200, unique=True, blank=True)
text = models.TextField()
notable = models.BooleanField(default=False)
created = models.DateTimeField(null=True, editable=False, blank=True)
published = models.DateTimeField(
blank=True, null=True)
modified = models.DateTimeField(null=True, blank=True)
tags = models.ManyToManyField(Tag, null=True, blank=True)
def save(self, *args, **kwargs):
''' On save, update timestamps '''
if not self.id:
self.created = datetime.today()
self.slug = slugify(self.title)
self.modified = datetime.today()
return super(User, self).save(*args, **kwargs)
有人可以帮我吗?
Stack Overflow中有a similar question但它并没有完全回答我的问题,因为它仍然可以选择另一个用户,而不是自动设置,这是我真正想要的。