2017-10-03 3 views
0

はどのように私は名前の値を格納することができ、Pythonのジャンゴにデータベースを使用する代わりにdjangoを使用してCSV形式の値を保存するにはどうすればよいですか?

+0

ここではどのようなコンテキストですか? CSVファイルを書くことは、[Pythonの標準ライブラリの 'csv'モジュール](https://docs.python.org/3/library/csv.html#module-csv)のおかげで簡単です。しかし、CSVをデータベースのバックエンドとして使用する場合(つまり、DjangoのORMを使用してデータを参照、変更、保存する場合)、あなたは運が悪いと思います。 (1つのCSVファイルが1つのデータベーステーブルに合理的にうまくマップされるため、データベース全体を表すためにはおそらくいくつかのCSVファイルが必要になります) – Chris

答えて

0

を使用してCSVファイルに電子メール(フォームの値から詳細を入力)フィールドストアは、あなたのDjangoのフォームがformと呼ばれ言うと、あなたはすでにそれを検証してきました。次に、属性がcleaned_dataであり、これはdictです。この辞書をcsv.DictWriterでCSV形式に変換できます:

import csv 
with open(filename, 'w') as csvfile: 
    writer = csv.DictWriter(csvfile, fieldnames=form.cleaned_data.keys()) 
    writer.writerow(form.cleaned_data) 
+0

サンプルまたはデモを教えてもらえますか?このようなエラーメッセージが表示されるため、 'module'オブジェクトには属性 'DictWriter'がありません – Ashok

+0

https://docs.python.org/3/library/csv.html#csv.DictWriter – olooney

+0

'module'オブジェクトには属性がありません ' DictWriter '。このエラーは修正できません – Ashok

関連する問題