Django-Tables2 : 입력 텍스트 상자를 만듭니다
-
26-12-2019 - |
문제
기존 데이터를 표시하는 여러 열과 데이터를 입력 할 수있는 텍스트 상자가 포함 된 하나의 열이있는 테이블을 만들고 싶습니다.
내 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
제휴하지 않습니다 StackOverflow