如何将django模型导入脚本?

时间:2015-07-06 12:17:22

标签: django python-3.x

我正在编写一个脚本来将数据导入现有的Django模型中:

if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
                                                        message:@"your message"
                                                       delegate:self
                                              cancelButtonTitle:nil
                                              otherButtonTitles:@"OK", nil];
        [alert show];
    }

    else
    {
        UIAlertController *alertController = [UIAlertController
                                              alertControllerWithTitle:@""
                                              message:@"You message..."
                                              preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction      *okAction = [UIAlertAction
                                        actionWithTitle:NSLocalizedString(@"OK", @"OK action")
                                        style:UIAlertActionStyleDefault
                                        handler:^(UIAlertAction *action)
                                        {
                                           [self performSegueWithIdentifier:@"yourSegueName" sender:self];
                                        }];


        [alertController addAction:okAction];
        [self presentViewController:alertController animated:YES completion:nil];
    }

但是在尝试导入我的模型时遇到了这个错误:

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex                                   {
    if (buttonIndex == 0)
    {
        [self performSegueWithIdentifier:@"yourSegueName" sender:self];
    }
    else
    {


    }
}

2 个答案:

答案 0 :(得分:0)

您是否注册了自己的应用'列表'在INSTALLED_APPS下的settings.py中? 同时尝试使用python manage.py migrate
来迁移模型 这种方法似乎是正确的,也是您使用csv模块的标准方法。

您可以使用追溯编辑问题,以便详细了解您的问题。

答案 1 :(得分:0)

首先,以与manage.py文件中类似的方式加载django设置。在这种情况下,"列出"是项目名称,"电影"是应用名称。

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lists.settings")

import csv
from django.db import models
from movies.models import Movie
from sys import argv

script, filename = argv

with open(filename) as csvfile:
    reader = csv.reader(csvfile)
    for row in reader:
        print (row)
        # _, created = Movie.title.get_or_create(
        #     title=row[0],
        #     )

最后,请确保将脚本放在项目的根目录中。