2016-05-09 14 views
1

私は医者のデータベースを持っています。私は、特定の医者の記入項目を作成した医師の管理パネルで見ることができるようにしたい。私は次の「で提出」とその医師のエントリを作成した人のユーザー名を見たいとnetlikesに別の列を持つようにしたいDjango adminショーエントリーを投稿した人

class CustomUserAdmin(UserAdmin): 
    filter_horizontal = ('user_permissions', 'groups') 
    save_on_top = True 
    list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff', 'last_login', 'date_joined') 

admin.site.register(User, CustomUserAdmin) 


class DoctorAdmin(admin.ModelAdmin): 
    list_display = ('name', 'specialization', 'education1', 'clinic', 'submitted_on', 'rating', 'netlikes') 
    search_fields = ('name', 'id', 'specialization__name', 'clinic__name') 

admin.site.register(Doctor, DoctorAdmin) 

私のadmin.pyに次のようにしました。

答えて

2

あなたDoctorモデルはおそらくrequest.userを使用して、あなたはDoctorの新しいインスタンスを作成するたびに、この情報を移入することを確認する必要があり、このような

submitted_by = ForeignKey(settings.AUTH_USER_MODEL) 

として、この情報を格納するフィールドを持っている必要があります。次に、ModelAdminには、このフィールドをlist_displayに追加するだけです。

関連する問題