Python、Django:有没有办法在一个模板中编辑多个数据集

那就好

晚上好,

我想知道是否有一种实用的甚至最好的方法可以在 django 中的一个模板中编辑多个但可变的数据集?

这是一个可以解释我的问题/问题的示例:

  1. 用户创建一个对象并定义数量不断变化的子对象......

    class Object(models.Model):
        name = models.CharField(max_length=50, null=False, blank=False)
        sub_objects = models.IntegerField(default=1, validators=[MaxValueValidator(12), MinValueValidator(1)])
        date_created = models.DateField(auto_now_add=True)
    
  2. 子对象将在后台创建,名称以特定模式(Objectname_A1、Objectname_A2、Objectname_A3 等)命名,但附加数据为空。在创建对象时,用户不知道这些额外的数据,并且必须稍后填写......

     class Subobject(models.Model):
         parent = models.ForeignKey(Object, null=False, blank=False, on_delete=models.CASCADE)
         name = models.CharField(max_length=50, null=False, blank=False)
         additional_data_a = models...
         additional_data_b = models...
         additional_data_c = models...
         additional_data_d = models...
         date_created = models.DateField(auto_now_add=True)
    

现在:

通常用户拥有多个子对象的信息,当然我可以让他/她分别跳入每个数据集并填写缺失的数据......但是没有更好/更有效的方法吗?是否有 - 如果有多种方式,哪种方式最好 - 一种向用户显示单个模板中一个对象的所有子对象并让他/她编辑它们的方法?

希望有人对我的问题有想法或解决方案!?祝你有个美好的夜晚!

希拉尔巴尔奇

我不确定这个想法对你来说是否足够实用,但我喜欢使用它并且很容易!在您的 html 中,在打印您的数据集时,您可以使用它们的 id 来命名它们......例如;

{% for object in dataset %}

<input name="name{{object.id}}" type="text" /> Name of the object
<input name="additional_data_a{{object.id}}" type="text"/>  Additional data a of the object

{% endfor %}

之后,在您的视图中,您可以获取 request.POST 元素,例如获取以 additional_data_a 开头的元素并将其拆分。因此,您将拥有元素的 id,并且您将知道您必须更新哪个元素 additional_data_a。试试这个方法,如果你有什么不明白的地方,请告诉我。希望它有帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法将多个数据结果返回到一个单元格中?

有没有办法将数据集的列与 R 中的另一个数据集行匹配

有没有办法在桌子和一个特定的数据字段中插入多个数据有其不同领域的价值?笨

有没有办法判断一个数据集或对象是否被分配给另一个对象的变量?

有没有办法在代码中克隆一个或多个实体(记录)

python中有没有办法,我可以创建一个函数,将数据帧函数的结果连接到一个数据帧

有没有办法从多个数组创建一个具有属性的对象?

有没有办法用AngularJS做一个覆盖多个数组的ng-repeat?

有没有办法在python中“堆叠”一个列表?

有没有办法在这个数据库中显示一个系列中的所有书籍?可能使用 CONCAT()

有没有办法根据 R 中另一个数据框中的共享值构建成对数据框?

有没有办法将一个numpy数组映射到某个数据框?

有没有办法根据列表的元素取消列出元素,然后创建一个数据框?

有没有办法一次减去多个数据框列?

Django 模板。有没有办法在 {% %} 中嵌套 {{ }}?

有没有办法只输出此if语句的第一个元素Django模板?

R 中有没有办法从另一个数据帧更新一个数据帧?

有没有办法将 SQL 从一个数据库转换为另一个数据库?

有没有办法选择一个数组而不指定它

有没有办法在Django模板中包含多个JavaScript文件?

有没有办法在Tensorflow中的另一个数据集中使用tf.data.Dataset?

有没有办法,或者需要写一个通用的模板字符文字

有没有办法在一个网络上有多个登录/访问点?

有没有办法在 MongoDB 中创建一个具有多个值的过滤器?

有没有办法将值存储在一个具有多个可选值的字典键中?

有没有办法在python中列出2个数据时间之间的日期时间范围?

有没有办法用python找到一个单词的反义词(反义词)?你知道数据集或 nlp 工具包吗?

有没有办法在 SQL Server 2008 中的一个变量中设置多个值?

有没有办法可以从一个方法返回多个整数?