Django表2:使用edittext字段添加行

Django表2:使用edittext字段添加行,django,Django,我已经用表2设计了表。我的表的屏幕截图如下所示: 每一列的这一行是只读的,即屏幕截图。我希望每一列的这一行应该是可编辑的。我们可以在django的表2中将“edittext”作为每一行的列吗 下面是我的model.py from django.db import models class Person(models.Model): date = models.CharField(verbose_name="Date",max_length=255) p

我已经用表2设计了表。我的表的屏幕截图如下所示:

每一列的这一行是只读的,即屏幕截图。我希望每一列的这一行应该是可编辑的。我们可以在django的表2中将“edittext”作为每一行的列吗

下面是我的model.py

from django.db import models

    class Person(models.Model):
        date = models.CharField(verbose_name="Date",max_length=255)
        project = models.CharField(verbose_name="Project",max_length=255)
        release = models.CharField(verbose_name="Release",max_length=255)
        feature = models.CharField(verbose_name="Feature",max_length=255)
        module_name = models.CharField(verbose_name="Module Name",max_length=255)
        hours_spent = models.CharField(verbose_name="Hours spent",max_length=255)
        comment = models.CharField(verbose_name="Comment",max_length=255)
下面是table.py

import django_tables2 as tables
from .models import Person

class PersonTable(tables.Table):
    class Meta:
        model = Person
        # add class="paleblue" to <table> tag
        attrs = {'class': 'paleblue'}
        #fields = ('name') # fields to display
将django_表2导入为表
从。模型进口人
类PersonTable(tables.Table):
类元:
模特=人
#将class=“paleblue”添加到标记
属性={'class':'paleblue'}
#字段=('name')#要显示的字段

我应该如何编辑model.py和table.py?请提供帮助。

要使单元格可编辑,您可以使用
html5
属性

因此,在表的每个
td
中都需要有这个属性。 您可以在
定义中指定
td
属性:

class ProductsTable(tables.Table):
    date = tables.columns.Column(verbose_name="Date",max_length=255,attrs={'td': {'contenteditable': ''}})
或者,您也可以重写表的
\uuuuu init\uuuu
方法,将此属性添加到每一列,这样您就不必多次指定它

这使您的表
可编辑
,但这并不意味着您可以通过该表修改数据库。您必须使用
AJAX
和事件处理来实现一些神奇的功能

检查