Django Admin自动填充当前用户的示例代码

Django Admin自动填充当前用户的示例代码

model.py

import datetime
 
from django.contrib.auth.models import User
from django.db import models
 
 
class Entry(models.Model):
  title = models.CharField(max_length=250)
  slug = models.SlugField()
  pub_date = models.DateTimeField(default=datetime.datetime.now)
  author = models.ForeignKey(User, related_name='entries')
  summary = models.TextField(blank=True)
  body = models.TextField()
 
  class Meta:
    get_latest_by = 'pub_date'
    ordering = ('-pub_date',)
    verbose_name_plural = 'entries'
 
  def __unicode__(self):
    return self.title
 
  def get_absolute_url(self):
    return "/weblog/%s/%s/" % (self.pub_date.strftime("%Y/%b/%d"),
                  self.slug)

admin.py

Last updated