2013-02-15 58 views
0

我有用戶註冊到我的網站。我希望能夠編輯他們的「出價」。基本上,我希望能夠進入管理員/用戶/用戶出價/ 73其中73是特定用戶的ID並且能夠編輯他們的出價信息。我怎樣才能做到這一點?admin用於編輯特定用戶

我在admin.py如下:

class UserBidAdmin(admin.ModelAdmin): 
    def queryset(self, request): 
     return self.model.objects.filter(user = request.user) 

create_modeladmin(UserBidAdmin, name='user-bid', model=Bid) 



def create_modeladmin(modeladmin, model, name = None): 
    class Meta: 
     proxy = True 
     app_label = model._meta.app_label 

    attrs = {'__module__': '', 'Meta': Meta} 

    newmodel = type(name, (model,), attrs) 

    admin.site.register(newmodel, modeladmin) 
    return modeladmin 

感謝。

回答

0
class BidInline(admin.TabularInline): 
    model = Bid 


class UserWithProfileAdmin(UserAdmin): 
    .......... 

    inlines = [BidInline] 


admin.site.unregister(User) 
admin.site.register(User, UserWithProfileAdmin) 
+0

如何訪問bidinline?通過網址? – Jasmine 2013-02-15 03:40:32

+0

不,您不必通過網址訪問它。我把投標放在用戶信息裏面。比方說,去管理員,你會看到「用戶」,點擊。那裏面是你網站上註冊用戶的列表。點擊列表中的任何用戶,您會在下方看到出價信息 – catherine 2013-02-15 03:53:16

+0

這使我可以更改用戶的出價。如何顯示出價而不更改出價?謝謝。 – Jasmine 2013-02-15 14:04:28

相關問題