2016-10-12 4 views
0

Flask-admin의 생성 양식에서 필드가 제외되는 적절한 방법이 있습니까? 나는 일반적으로 만들고 편집 양식에 표시 할 필드를 지정하기 위해 이런 짓을 할 것이다 :Flask-admin에서 ModelView의 필드 숨기기 form_create

class UserView(sqla.ModelView): 
    form_create_rules = { 'username' } 
    form_edit_rules = ('username', 'photos') 

예상대로 내 응용 프로그램을 실행할 때, 나는 다음과 같은 경고를 얻을 작품 비록 :

UserWarning: Fields missing from ruleset: photos 
    warnings.warn(text) 

오류가 발생하지 않는 각 양식에 표시 할 필드를 정의하는 더 좋은 방법이 있습니까? 내가 제대로 받았다면

답변

3

는, 당신은 모델 클래스의 또 다른 특성이 필요합니다

form_columns을 - 컬렉션 형태의 모델 필드 이름의. None으로 설정된 경우 모델에서 가져옵니다.

form_excluded_columns

또는

- 형태의 모델 필드 이름의 컬렉션입니다. None으로 설정하면 모델에서 가져옵니다.

자세한 내용은 Flask-Admin Docs을 참조하십시오.

또한 모두에게 적용됩니다. 양식을 작성해야합니다.

+0

이상한 두 가지를 눈치 채지 못했습니다. 감사합니다. 이제는 의미가 있습니다. :) – NeoID

+0

명확성을 위해이 속성은 Model 또는 ModelView에 있어야합니다. – Acour83