문제

기존 데이터를 표시하는 여러 열과 데이터를 입력 할 수있는 텍스트 상자가 포함 된 하나의 열이있는 테이블을 만들고 싶습니다.

내 forms.py에서 "동물"모델을 사용할 때 입력 상자가 표시됩니다.그러나 Tables.py에서 동일한 모델을 사용하면 항목 상자 대신 '-'(대시)가 표시됩니다.

My Models.py :

class Animal(models.Model):
    specie = models.CharField(max_length=20)
    count = models.CharField(max_length=20)
.

My Forms.py :

class AnimalForm(forms.ModelForm):
    class Meta:
        model = Animal
.

내 tables.py :

class AnimalTable(tables.Table):
    class Meta:
        model = Animal
.

텍스트 상자를 수동으로 지정하려고했지만 도움이되지 않았습니다.

class AnimalTable(tables.Table):
    count = forms.Textarea()
    class Meta:
        model = Animal
.

Django-Tables2 테이블 내에 입력 상자를 만드는 방법은 무엇입니까?

도움이 되었습니까?

해결책

여기 를 찾았습니다.

TEMPLATE = """
<input id="count" maxlength="100" name="count" type="text"/>
"""
class AnimalTable(tables.Table):
    count = tables.TemplateColumn(TEMPLATE)
    class Meta:
        model = Animal
.

다른 사람들에게도 도움이 될 것입니다.

다른 팁

django-tables2 패키지의 개념을 오해 한 것으로 생각합니다.그 목적은 표 형식의 데이터를 표시 할 수있는 기능과 다른 서식을 지정하는 것입니다.따라서 컬럼을 기대하기 때문에 tables.Table 클래스에 FormFields를 추가 할 수 없습니다.

지원되는 열 목록은 http://django-tables2.readthedocs.org/en/latest/#built-in-columns

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top