从django admin隐藏网站标签

时间:2017-09-07 13:53:30

标签: python django web django-models django-admin

我是django的初学者,我使用sites framework使网站的多个实例使用相同的代码和数据库,但在我的django管理页面中,我注意到它显示标签网站在每个模型中根据所选网站进行获取创建查询,但我想让它使用当前网站来获取或创建对象并从中删除此选择所有型号。

我该怎么做?感谢。

这是我模型中的admin.py代码:

from survey.models import *    
from django.forms.models import ModelForm
from django.forms.widgets import RadioSelect
from django import forms
from django.utils.safestring import mark_safe
from django.contrib import admin

admin.site.register(AnswerRange, AnswerRangeAdmin)
admin.site.register(Role,RolAdmin)
admin.site.register(Indicator, IndicatorAdmin)
admin.site.register(CharacteristicCategory)
admin.site.register(Characteristic, CharacteristicAdmin)
admin.site.register(Practice, PracticeAdmin)
admin.site.register(UserProfile, UserProfileAdmin)
admin.site.register(Macro)
admin.site.register(ReportPassword)
admin.site.register(Demographic, DemographicAdmin)
admin.site.register(Message)
admin.site.register(Comment)
admin.site.register(InstanceSetting)
admin.site.register(UsersWaitingList)
admin.site.register(ticket)
admin.site.register(Answer)
admin.site.register(Option)

1 个答案:

答案 0 :(得分:0)

我已经通过在每个模型的自定义Admin类中添加 exclude =('Site',)解决了这个问题,并将其添加到管理员注册中,如下所示:

make_setattr