Python django-tables2:创建输入文本框

Python django-tables2:创建输入文本框,python,django,python-2.7,django-tables2,Python,Django,Python 2.7,Django Tables2,我想创建一个表,其中包含多个显示现有数据的列,以及一个包含可以输入数据的文本框的列 当我在forms.py中使用“动物”模型时,我会看到输入框。但是,当我在tables.py中使用相同的模型时,会看到一个“---”(破折号)而不是输入框 My models.py: class Animal(models.Model): specie = models.CharField(max_length=20) count = models.CharField(max_length=20)

我想创建一个表,其中包含多个显示现有数据的列,以及一个包含可以输入数据的文本框的列

当我在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
my tables.py:

class AnimalTable(tables.Table):
    class Meta:
        model = Animal
我甚至尝试手动指定一个文本框,但没有帮助:

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

如何在django-tables2表中创建一个输入框?

我想您可能误解了
django-tables2
包的概念。它的目的是显示具有排序功能的表格数据和一些其他格式化内容。所以您不能将formfields添加到
tables.Table
类中,因为它需要列

支持的列列表可在此处的文档中找到:

我找到了一个可用的解决方案

TEMPLATE=”“”
"""
类AnimalTable(tables.Table):
计数=表。模板列(模板)
类元:
模型=动物
我希望这也能对其他人有所帮助

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