Python 编辑特定用户的管理员
我有用户注册了我的网站。我想能够编辑他们的“出价”。基本上,我希望能够转到admin/user/user bid/73,其中73是一个特定用户的id,并且能够编辑他们的出价信息。我该怎么做 我在admin.py中有以下内容:Python 编辑特定用户的管理员,python,django,Python,Django,我有用户注册了我的网站。我想能够编辑他们的“出价”。基本上,我希望能够转到admin/user/user bid/73,其中73是一个特定用户的id,并且能够编辑他们的出价信息。我该怎么做 我在admin.py中有以下内容: class UserBidAdmin(admin.ModelAdmin): def queryset(self, request): return self.model.objects.filter(user = request.user) cre
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
谢谢。您如何访问bidinline?通过url?不,您不必通过url访问它。我把出价放在用户信息里面。比如说,去管理,你会看到“用户”,点击那个。其中是在您的站点中注册的用户列表。单击列表中的任何用户,您将看到下面的出价信息,这允许我更改用户的出价。如何显示出价而不更改它们?谢谢。在管理中使用readonly,如下所示:readonly\u fields=('field\u name','field\u name','field\u name')
class BidInline(admin.TabularInline):
model = Bid
class UserWithProfileAdmin(UserAdmin):
..........
inlines = [BidInline]
admin.site.unregister(User)
admin.site.register(User, UserWithProfileAdmin)