Django表2:使用edittext字段添加行
我已经用表2设计了表。我的表的屏幕截图如下所示: 每一列的这一行是只读的,即屏幕截图。我希望每一列的这一行应该是可编辑的。我们可以在django的表2中将“edittext”作为每一行的列吗 下面是我的model.pyDjango表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
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
和事件处理来实现一些神奇的功能
检查