我正在编写一个脚本来将数据导入现有的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
{
}
}
答案 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],
# )
最后,请确保将脚本放在项目的根目录中。