1


0

Django Inlineフォームの問題

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フィールドにユーザーを事前入力できるかどうかをお知らせください

1 Answer


1


管理ドキュメントのhttp://docs.djangoproject.com/en/dev/ref/contrib/admin/[prepopulated_fields]をご覧ください。

あなたが必要とするものを正しく理解していれば、http://www.b-list.org/weblog/2008/dec/24/admin/ [James Bennettによるこの記事]がこの問題にかなりうまく取り組んでいると思います。

最後に(あなたがそれらを見ていない場合)、https://stackoverflow.com/questions/442040/pre-populate-an-inline-formset [他の2つ] https://stackoverflow.com/questions/529890があります/ django-how-to-preopopluate-admin-form-fields [参考情報]事前入力管理フィールドについて。