小编Lid*_*iro的帖子

更新实例 Django 模型保存方法中的 FileField 值

用文件中的总行值更新总计字段的最佳方法是什么?在模型或视图或其他中实现?如何使文件注册始终通过django-admin

模型.py

class Registry(models.Model):

   file_upload = models.FileField(blank=True, null=False) #csv or xlsx
   total = models.CharField(max_length=100, null=True, blank=True, default=None)

   def save(self):
     with open(self.file_upload) as f:
        self.total = sum(1 for line in f)
        return self.total
Run Code Online (Sandbox Code Playgroud)

错误:

 TypeError: expected str, bytes or os.PathLike object, not FieldFile
Run Code Online (Sandbox Code Playgroud)

python django django-models

2
推荐指数
1
解决办法
1226
查看次数

与字典列表的值进行交互并保存为字符串的最佳方法是什么?

我正在尝试遍历以下字典列表以生成输出:

authors = [
    {'id': 1, 'name': 'Grace Hopper'}, 
    {'id': 2, 'name': 'Karl Marx'}
]
Run Code Online (Sandbox Code Playgroud)

预期产量:

'Grace Hopper, Karl Marx'
Run Code Online (Sandbox Code Playgroud)

我的代码缺少一些东西:

for item in authors:
    for author in item.values():
        print(author)
Run Code Online (Sandbox Code Playgroud)

输出:

1
Grace Hopper
2
Karl Marx
Run Code Online (Sandbox Code Playgroud)

如何使用简单的for循环解决它?如何使用列表压缩?

python dictionary list

0
推荐指数
1
解决办法
41
查看次数

标签 统计

python ×2

dictionary ×1

django ×1

django-models ×1

list ×1