Skip to main content
 首页 » 编程设计

python之django-tables2:创建一个输入文本框

2024年08月28日31cloudgamer

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

当我在我的 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 

我希望这对其他人也有帮助。