Django 管理インターフェイスで、ログインしているユーザーのユーザー名とブログ投稿を公開時に自動的に挿入したいのですが、現在、すべてのユーザーをドロップダウンに表示して選択していますが、明らかにこれは良くないので、私は''これを自動入力してほしい。
これが私のコードです:
models.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
admin.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)
どうもありがとう!