我想创建一个表格,其中包含显示现有数据的多列,以及包含我可以输入数据的文本框的一列。
当我在我的 forms.py 中使用我的“动物”模型时,我看到了输入框。但是,当我在 tables.py 中使用相同的模型时,我看到的是“--”(破折号)而不是输入框。
我的模型.py:
class Animal(models.Model):
specie = models.CharField(max_length=20)
count = models.CharField(max_length=20)
我的表格.py:
class AnimalForm(forms.ModelForm):
class Meta:
model = Animal
我的表格.py:
class AnimalTable(tables.Table):
class Meta:
model = Animal
我什至尝试手动指定一个文本框,但这没有帮助:
class AnimalTable(tables.Table):
count = forms.Textarea()
class Meta:
model = Animal
如何在 django-tables2 表中创建一个输入框?
请您参考如下方法:
我找到了一个可用的解决方案 here .
TEMPLATE = """
<input id="count" maxlength="100" name="count" type="text"/>
"""
class AnimalTable(tables.Table):
count = tables.TemplateColumn(TEMPLATE)
class Meta:
model = Animal
我希望这对其他人也有帮助。
