2013-05-20 3 views
0
class BoxModel(models.Model): 
    box_length = models.FloatField(default=1, help_text=_('Length')) 
    box_width = models.FloatField(default=1, help_text=_('Width')) 
    box_height = models.FloatField(default=1, help_text=_('Height')) 
    box_weight = models.FloatField(help_text=_('Weight')) 
    box_volume = models.FloatField(blank=True, null=True, help_text=_('Volume')) 

이제 Django 관리 인터페이스를 사용하여 가능한 한 효율적으로 20 개의 BoxModel을 만들고 싶습니다. 필자는 모든 필드를 탭핑 할 수있는 테이블로 생각한 다음 jQuery에 자동으로 새 행을 추가하게했습니다.django에서 양식 세트 사용 또는 다중 모델 행 만들기

어떻게?

답변

1

나는 가장 쉬운 것 같아요. 방법은 20 개의 빈 BoxModels를 생성하고 데이터베이스에 저장하는 변경 목록 작업을 작성하는 것입니다.

그러면 필드를 ModelAdmin.list_editable에 추가하기 만하면 목록보기의 모든 필드를 편집 할 수 있습니다.

확실히 당신이 말하는 것을 달성하는 가장 쉬운 방법입니다.

그렇지 않으면 사용자 정의보기 및 formform을 사용하여 modelform을 빌드하십시오.

+0

내가 찾고있는 것 같습니다. 변경 목록에 20 개의 빈 상자 모델을 추가하려면 어떻게합니까? – mrmclovin

+0

OK 나는 당신이 의미하는 바를 더 잘 알고 있다고 생각한다. 1. 20 개의 새로운 빈 레코드를 생성하고 데이터베이스에 저장하는 일명 changelist 액션을 생성 할 것이다. 2. 관리자 페이지에서이 20 개의 새로운 행을 표시하고 list_display를 사용하기 때문에 모든 (또는 제한된) 필드를 편집 가능하게 만들 수 있습니다. 좋고 쉬운 해결책이지만, 나는 더 깨끗한 방법을 선호합니다. 나는 그때에 커스텀 뷰를 만들 것이다. – mrmclovin