Django ModelMultipleChoiceField가 올바른 Choice 이름을 표시하지 않음

체이서

postgres db의보기에서 다중 선택 필드를 만들려고하는데 웹 페이지가 잘못 표시됩니다. 특히, 올바른 수의 선택을 제공하지만 "check_name"필드로 이름을 지정하지 않고 대신 모든 선택의 이름을 'Check object'로 지정합니다. 내 코드는 다음과 같습니다.

models.py

class Check(models.Model):
    pkey = models.AutoField(primary_key=True)
    cif = models.CharField(max_length=255)
    check_name = models.CharField(max_length=255)
    description = models.TextField()

    class Meta:
        managed = False
        db_table = 'precheck_check'

forms.py

class ProcessFileForm(forms.Form):
    checks_to_run = forms.ModelMultipleChoiceField(
        queryset = Check.objects.all(),
        to_field_name = "check_name",
        widget = forms.CheckboxSelectMultiple,
        )

views.py

def successful_upload(request):
    if request.method == 'POST':
        form = ProcessFileForm(request.POST, user=request.user)
        if form.is_valid():
            return render(request, 'precheck/checks_successful.html')
    else:
        form = ProcessFileForm()
    return render(request, 'precheck/select_checks.html',{'form':form})

참고로 postgres db의 'precheck_check'라는 뷰에서 데이터를 가져옵니다. 올바른 선택 수를 제공하기 때문에보기가 올바르게 보이는 것 같습니다.

알 래스 데어

가장 간단한 수정은 모델에 __str__메소드를 추가하는 Check입니다.

from django.utils.encoding import python_2_unicode_compatible

@python_2_unicode_compatible  # only if you need to support Python 2
class Check(models.Model):
    pkey = models.AutoField(primary_key=True)
    cif = models.CharField(max_length=255)
    check_name = models.CharField(max_length=255)
    description = models.TextField()

    class Meta:
        managed = False
        db_table = 'precheck_check'

    def __str__(self):
        return self.check_name

__str__메서드의 결과와 다른 값을 표시 하려면을 하위 클래스로 ModelMultipleChoiceField만들고 재정의 할 수 있습니다 label_from_instance.

from django import forms

class MyModelMultipleChoiceField(forms.ModelMultipleChoiceField):
    def label_from_instance(self, obj):
        return obj.check_name

그런 다음 다음 형식의 필드를 사용합니다.

class ProcessFileForm(forms.Form):
    checks_to_run = forms.MyModelMultipleChoiceField(...)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모듈로가 올바른 값을 표시하지 않음

분류에서Dev

Android RecyclerView가 올바른 XML을 표시하지 않음

분류에서Dev

Crystal Report가 올바른 데이터를 표시하지 않음

분류에서Dev

이미지가 올바른 크기로 표시되지 않음

분류에서Dev

이미지가 올바른 크기로 표시되지 않음

분류에서Dev

VB 모기지 계산기가 올바른 출력을 표시하지 않음

분류에서Dev

pvs가 올바른 사용 가능한 공간을 표시하지 않음

분류에서Dev

MySQL Left Join 쿼리가 올바른 값을 표시하지 않음

분류에서Dev

PHP 계산 결과가 올바른 통화 형식을 표시하지 않음

분류에서Dev

텍스트가 올바른 FontAwesome 및 Swing을 표시하지 않음

분류에서Dev

AWS 인스턴스가 올바른 여유 공간을 표시하지 않음

분류에서Dev

Dynamic_cast가 올바른 개체 유형을 표시하지 않음

분류에서Dev

PHP for 루프가 올바른 데이터를 표시하지 않음

분류에서Dev

ASP Repeater가 데이터를 올바른 순서로 표시하지 않음

분류에서Dev

JavaScript 푸시가 올바른 값을 푸시하지 않음

분류에서Dev

geopy가 올바른 출력을 표시하지 않습니다.

분류에서Dev

df 명령이 올바른 값을 표시하지 않음

분류에서Dev

스택이 올바른 값을 표시하지 않음

분류에서Dev

Joomla, 갠트리 템플릿. 페이지가 올바른 사이드 바를 표시하지 않음

분류에서Dev

MFMailComposeViewController의 UINavigationBar가 올바른 이미지 / 색상을 일관되게 표시하지 않음

분류에서Dev

prestashop 테마의 카테고리가 올바른 이름을 표시하지 않습니다.

분류에서Dev

Firebase Firestore를 사용하는 Flutter가 올바른 아이콘을 표시하지 않음 (Like Button System)

분류에서Dev

imshow ()가 이미지를 올바르게 표시하지 않음

분류에서Dev

UIPickerView가 이미지를 올바르게 표시하지 않음

분류에서Dev

SQS 메시지를 처리 한 후 Lambda 함수가 올바른 출력을 표시하지 않음

분류에서Dev

Aurelia가 항목을 제거한 후 올바른 배열 표현을 표시하지 않음

분류에서Dev

Jison이 올바른 문법을 가정하지 않음

분류에서Dev

쿼리가 올바른 행을 업데이트하지 않음

분류에서Dev

LINQ가 올바른 데이터 행을 반환하지 않음

Related 관련 기사

  1. 1

    모듈로가 올바른 값을 표시하지 않음

  2. 2

    Android RecyclerView가 올바른 XML을 표시하지 않음

  3. 3

    Crystal Report가 올바른 데이터를 표시하지 않음

  4. 4

    이미지가 올바른 크기로 표시되지 않음

  5. 5

    이미지가 올바른 크기로 표시되지 않음

  6. 6

    VB 모기지 계산기가 올바른 출력을 표시하지 않음

  7. 7

    pvs가 올바른 사용 가능한 공간을 표시하지 않음

  8. 8

    MySQL Left Join 쿼리가 올바른 값을 표시하지 않음

  9. 9

    PHP 계산 결과가 올바른 통화 형식을 표시하지 않음

  10. 10

    텍스트가 올바른 FontAwesome 및 Swing을 표시하지 않음

  11. 11

    AWS 인스턴스가 올바른 여유 공간을 표시하지 않음

  12. 12

    Dynamic_cast가 올바른 개체 유형을 표시하지 않음

  13. 13

    PHP for 루프가 올바른 데이터를 표시하지 않음

  14. 14

    ASP Repeater가 데이터를 올바른 순서로 표시하지 않음

  15. 15

    JavaScript 푸시가 올바른 값을 푸시하지 않음

  16. 16

    geopy가 올바른 출력을 표시하지 않습니다.

  17. 17

    df 명령이 올바른 값을 표시하지 않음

  18. 18

    스택이 올바른 값을 표시하지 않음

  19. 19

    Joomla, 갠트리 템플릿. 페이지가 올바른 사이드 바를 표시하지 않음

  20. 20

    MFMailComposeViewController의 UINavigationBar가 올바른 이미지 / 색상을 일관되게 표시하지 않음

  21. 21

    prestashop 테마의 카테고리가 올바른 이름을 표시하지 않습니다.

  22. 22

    Firebase Firestore를 사용하는 Flutter가 올바른 아이콘을 표시하지 않음 (Like Button System)

  23. 23

    imshow ()가 이미지를 올바르게 표시하지 않음

  24. 24

    UIPickerView가 이미지를 올바르게 표시하지 않음

  25. 25

    SQS 메시지를 처리 한 후 Lambda 함수가 올바른 출력을 표시하지 않음

  26. 26

    Aurelia가 항목을 제거한 후 올바른 배열 표현을 표시하지 않음

  27. 27

    Jison이 올바른 문법을 가정하지 않음

  28. 28

    쿼리가 올바른 행을 업데이트하지 않음

  29. 29

    LINQ가 올바른 데이터 행을 반환하지 않음

뜨겁다태그

보관