2010-12-24 3 views
0

장고에서 개체를 편집 할 때 필드를 덮어 쓰려고합니다.개체 편집시 양식 데이터 덮어 쓰기

예를 들어 기존 범주를 편집하려고하면 필드 이름과 설명이 데이터베이스에서로드됩니다. 내가하고 싶은 일은 데이터베이스에 저장된 데이터가 아닌 다른 데이터를 필드에 표시하는 것입니다. 그렇게 할 방법이 있습니까?

질문이 이상합니다. 왜 내가 필요한지 궁금해 할 수 있습니다. 그것은 학교 프로젝트를위한 것이며, 내가하고 싶은 일을하는 유일한 방법입니다.

내가 이것을 테스트하지 않았다

+0

관리 섹션에서 개체를 편집하거나 개체를 편집 할 때 사용할 고유 한 (모델 기반) 양식을 작성 했습니까? – LaundroMat

+0

기본 양식을 사용하여 관리 섹션에서 개체를 편집하여 개체를 추가하고 편집합니다. – bnabilos

답변

0

:-) 당신의 도움에 미리 감사하지만 난 전에 그것을 했어요. 이 같은 형태의 클래스를 모델에 대한 사용자 정의 ModelForm 만들기 ModelAdmin 클래스에 설정하고 구현 :

class MyForm(forms.ModelForm): 
    def __init__(self, *args, **kwargs): 
     super(MyForm, self).__init__(*args, **kwargs) 
     if kwargs.get('instance'): 
      self.fields['myfield'].initial = 'custom value' 

    class Meta: 
     model = MyModel 

을 그건 당신이 의미 한 무슨을하지, 그냥 회신 내가 그것을 업데이 트됩니다.