【发布时间】:2011-08-30 19:43:49
【问题描述】:
我是 Django 新手,想知道 Django 在数据库中添加元素的方式是什么,不是通过从 html 表单输入每个字段(就像默认情况下那样)而是上传单个文件(例如一个 json 文件)将用于填充数据库?
假设模型只有三个字段:标题、描述、数量。 我有一个文本文件(myFile.txt),里面写着“myTitle:myDesc”。
我想要的只是一个接受文本文件的 FileField,这样我就可以上传 myFile.txt 并且将从该文件中读取标题和描述。 同时,将在文本输入中“正常”询问数量,就像默认情况下一样(仅从文件中读取标题和描述)。
当然,将对文件进行验证以接受/拒绝上传的文件。 我面临的问题是,如果我将 FileField 添加到模型中,该文件将存储在本地存储中。 我希望读取上传文件的内容,用于在模型中创建条目,然后删除。
即使是管理员也不能手动添加在 HTML 表单中输入标题和描述的元素,而只能通过上传文件来添加。 有人可以以 Django 的方式帮助我吗?
【问题讨论】:
标签: django file-upload django-admin