2012-07-07 78 views
1

在給定的截圖,我想一個選擇下拉列表添加到用戶從已經存在的系統上的其他模型添加頁面。我該怎麼做呢? django adminDjango的 - 添加字段用戶資料管理表單

這裏是我的帳戶/ models.py

from django.db import models 
from django.contrib.auth.models import User 
from django.db.models.signals import post_save 
from entities.models import Company 
from entities.models import Venue 

class UserProfile(models.Model): 
    user = models.OneToOneField(User) 
    company = models.ForeignKey(Company) 
    venue = models.ForeignKey(Venue) 

    def __unicode__(self): 
     return 'Test' 

,這裏是我的帳戶/ admin.py

from django.contrib import admin 
from django.contrib.auth.admin import UserAdmin 
from django.contrib.auth.models import User 
from entities.models import Company 
from entities.models import Venue 

class CompanyInline(admin.StackedInline): 
    model = Company 

class VenueInline(admin.StackedInline): 
    model = Venue 

class MyUserAdmin(UserAdmin): 
    inlines = [ 
     CompanyInline, 
     VenueInline, 
    ] 

admin.site.unregister(User) 
admin.site.register(User, MyUserAdmin) 

現在,當我添加上面的代碼,並返回給用戶添加頁面,我有這樣的錯誤:

admin user add error

的公司與場館模型都填充數據。

任何幫助將不勝感激。

謝謝, 馬克

回答

2

精氨酸,這種情況我每次發佈一些時間。我給的代碼再看看通過和發現問題。

不管怎麼說,對於具有同樣問題的其他不幸,我只是改變了我的帳戶/ admin.py以下

from django.contrib import admin 
from django.contrib.auth.admin import UserAdmin 
from django.contrib.auth.models import User 
from account.models import UserProfile 

class UserProfileInline(admin.TabularInline): 
    model = UserProfile 

class MyUserAdmin(UserAdmin): 
    inlines = [ 
     UserProfileInline, 
    ] 

admin.site.unregister(User) 
admin.site.register(User, MyUserAdmin) 
相關問題