Django:设置用户自动创建帖子(行的创建者)作为创建者/作者

时间:2015-08-23 10:41:46

标签: django django-models

我需要这样做,以便在使用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但它并没有完全回答我的问题,因为它仍然可以选择另一个用户,而不是自动设置,这是我真正想要的。

0 个答案:

没有答案