2012-03-19 1 views
0

아래 코드를 입력했습니다. 이미지 필드가 있습니다. 장고 양식과 사용자 지정 서식 파일을 사용하여이 정보를 채우고 저장합니다. 사용자가 원하는대로 책 당 0 ~ 10 개의 이미지를 업로드 할 수있게하고 싶습니다. 어떻게 그것을 달성 할 수 있습니까? 최대 0 파일 - - 10 개 파일 django 양식에서 다중 파일 업로드가 필요합니다.

  • 허용되는 파일 형식 - * .JPG, * .JPEG, * .gif 참고 * 중 하나가 될 수
  • 을 .png를

    1. 최소를 다음과 같이 내 요구 사항은 찾아보기 파일 필드 또는 여러 파일을 선택하기위한 창을 호출하는 버튼.
    2. 이 이미지를 저장하고 검색하고 나중에 편집하고 싶습니다.

    models.py

    class Book(models.Model): 
        title  = models.CharField(max_length = 200) 
        author  = models.CharField(max_length = 200) 
        cost  = models.IntegerField() 
        description = models.TextField() 
        image  = models.ImageField(upload_to = 'images/books/', null = True, blank = True) 
    

    forms.py

    class BookForm(forms.ModelForm): 
    
        class Meta: 
         model = Book 
         widgets = { 
          'location' : forms.TextInput(attrs={'placeholder': 'Location'}), 
          'title'  : forms.TextInput(attrs={'placeholder': 'Title'}), 
          'author'  : forms.TextInput(attrs={'placeholder': 'Author'}), 
          'cost'  : forms.TextInput(attrs={'placeholder': 'Price'}), 
          'description': forms.Textarea(attrs={'placeholder': 'Description'}), 
         } 
    

    이 질문을하기 전에, 나는 Garmoncheg django_multiuploaderScompt multifile widget을 시도했다. 그러나 그들 중 누구도 나를 도왔습니다. 지난 2 일 동안이 작업을하고 있지만 작동시키지 못했습니다. 그래서이 작업을 성공적으로 완료하는 방법을 제안 해주십시오.

  • 답변

    1

    "이미지"필드를 별도의 모델로 분리 한 다음 인라인 formset 팩토리를 사용하여 책의 여러 이미지를 업로드하십시오.

    formset documentation을 살펴 보니 꽤 빨리 잡을 것입니다. 너를 돕는 희망.

    +0

    안녕하세요. Brandon. 인라인 formset을 사용하여 장고 관리자에 관한 훌륭한 아이디어입니다. 하지만 django 사용자 지정 서식 파일에서이 기능을 원하는 및 동적 이미지 업로드 필드를 표시하려면 싶습니다. 어떻게 그것을 달성 할 수 있습니까? 그것에 대해 좀 더 설명이 필요합니다. 고맙습니다. – arulmr

    +0

    Formsets는 관리자 전용이 아닙니다. 어디서나보기에서 사용할 수 있습니다. formset에서 양식을 동적으로 추가 및 제거하는 jQuery 플러그인이 있거나 직접 작성할 수도 있습니다. formsets 문서에서보기 및 템플릿에서 양식 세트 사용에 대한 섹션을 살펴보십시오. https://docs.djangoproject.com/en/1.3/topics/forms/formsets/#using-a-formset-in-views- and-templates – Brandon

    +0

    Brandon 감사합니다. 인라인 양식 세트 및 jQuery로 작업 완료. 다시 한번 감사합니다. – arulmr

    관련 문제