비슷한 필드가 15 개있는 모델을 만들어야합니다 (field_01
, field_02
, field_03
등). 또한이 필드를 쉽게 사용할 수 있어야합니다 (예 : obj.field_01
과 같은 일을 할 수 있도록).django 모델의 반복 필드
class M (models.Model):
....
field_01 = models.NullBooleanField()
field_02 = models.NullBooleanField()
....
내가이 일을 더 나은 방법을 온라인으로 검색 : 정말 빨리지면에서 무언가를 얻을 싶었 기 때문에, 난 그냥 그들에게 바보 같은 방법을 만들었습니다. 어떤 사람들은 setattr
을 사용한다고 말합니다.하지만 읽는 것으로 말하면, 클래스 자체가 아닌 클래스의 인스턴스에 속성을 추가합니다. 즉, 모델 양식을 첨부하려고 할 때 이 모델에서는 setattr
으로 추가 된 입력란을 볼 수 없습니다. 그런 다음 __new__
함수를 재정의하여 해당 클래스의 인스턴스를 만들기 전에 클래스에 속성을 추가 할 수있었습니다. 그러나 나는 정확하게 이것을하는 방법을 알아낼 수 없었다.
그렇다면 South 및 모델 양식을 손상시키지 않고 복사하여 붙여 넣지 않고 이러한 필드를 생성하는 방법은 무엇입니까?
는이 같은 일을 결국. 감사! – Ciprian
@ChrisPratt 저는 크리스 프라트 배우가 아니라는 것에 영원히 실망합니다. 작은 크기에서 당신의 아바타는 그와 비슷하게 보이며 배우의 생각은 프로그래밍 보드에서 그렇게 높은 순위를 갖는 것이 좋습니다. –