使用Dictreader导入CSV数据时,Django无法找到命令

时间:2018-04-04 18:04:03

标签: python django

我想使用Python的Dictreader将基于我的Django模型的csv文件导入数据库。

我的帖子模型是:

class Command(BaseCommand):
    # Shows this when the user types help:
    help = "Loads data from wine_data.csv into our Post model.";

    def handle(self, *args, **kwargs):
        if Post.objects.exists():
            print("Wine data already loaded... exiting...");
            print(ALREADY_LOADED_ERROR_MESSAGE);
            return;

        print("Loading wine data for WCC.");
        for row in DictReader(open("wine_data.csv")):
            post = Post();
            post.wine_id = row["wine_id"];
            post.country = row["country"];
            post.description = row["description"];
            post.designation = row["designation"];
            post.price = row["price"];
            post.province = row["province"];
            post.region_1 = row["region_1"];
            post.region_2 = row["region_2"];
            post.variety = row["variety"];
            post.winery = row["winery"];
            post.save();

我读取csv数据的脚本是:

async

但是,当我使用“python manage.py load_wine_data”时,cmd说这是一个未知的命令。我做错了什么,我该如何解决?

0 个答案:

没有答案