用文件中的总行值更新总计字段的最佳方法是什么?在模型或视图或其他中实现?如何使文件注册始终通过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) 我正在尝试遍历以下字典列表以生成输出:
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循环解决它?如何使用列表压缩?