在 Django 管理界面中,我想在发布时自动插入登录用户的用户名和博客文章,目前我让它在下拉列表中显示每个用户以供选择,但显然这不是很好,所以我我希望它自动输入这个。
这是我的代码:
模型.py
从 django.db 导入模型 从 django.contrib.auth.models 导入用户
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
published_date = models.DateTimeField('date published')
author = models.ForeignKey(User, db_column="published_who")
def __unicode__(self):
return self.title
管理员.py
from blog.models import Post
from django.contrib import admin
class PostAdmin(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
obj.author = request.user
obj.save()
admin.site.register(Post, PostAdmin)
非常感谢!