models.py:
from django.contrib.auth.models import User class Essay(models.Model): title = models.CharField(max_length=666) body = models.TextField() publisher = models.ForeignKey(User, null=True, blank=True)
admin.py:
from myapplication.essay.models import Essay from django.contrib import admin class EssayAdmin(admin.ModelAdmin): list_display = ('title', 'author') fieldsets = [ (None, { 'fields': [('title','body')] } ), ] def save_model(self, request, obj, form, change): if getattr(obj, 'publisher', None) is None: obj.publisher = request.user obj.save()
这样设置以后默认就可以自动填充Publisher字段
list_display = ('title','orders','format_date','publisher','thumbnail') exclude = ('publisher',)