제목과 마찬가지로 양식에 렌더링 된 필드를 바꾸고 싶습니다. 예를 들어 나는 다음과 같은 모델이 있습니다권한에 따라 AdminPage에서 렌더링 된 필드 유형/위젯을 교환하십시오.
models.py
class Project(models.Model):
name = models.TextField(max_length=200)
finished = models.BoolenField(default=False)
admin.py
class ProjectAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
if request.user.is_superuser:
#here change the name field form TextField
#to a disabled TextField or to other Field defined by me
self.form['name']['widget] = MySuperDuperWidgetField() #or smth like that
이 가능를?