我已经在FoobarAdmin中附加了TestInline,这个功能很好,但我希望登录的用户可以预先填充added_by字段
from django.contrib import admin
from django.contrib.auth.models import User
class Test(models.Model):
description = models.TextField()
added_on = models.DateTimeField(auto_now_add=True)
added_by = models.ForeignKey(User, related_name='added_by',)
class TestInline(admin.TabularInline):
model = Test
extra = 1
class FoobarAdmin(admin.ModelAdmin):
inlines = [TestInline,]
admin.site.register(Foobar, FoobarAdmin)
请告知我是否可以为added_by字段预先填充用户
答案 0 :(得分:1)
请参阅管理员文档中的prepopulated_fields。
如果我理解你的需要,我认为this article by James Bennett可以很好地解决这个问题。
最后(如果您还没有看到它们),预填充管理字段有two other informative posts。