2015-03-13 3 views
1

Как вставить начальные значения в мои таблицы базы данных после первого переноса в Django 1.7.Конфигурации SQL-конфигураций

Это то, что я пробовал.

MyProject> MyApp> SQL> myModel.sql

INSERT INTO myapp_myModel (first_name, last_name) VALUES ('John', 'Smith'); 

MyProject> MyApp> models.py

class MyModel(models.Model): 
    first_name = models.CharField(max_length=20) 
    last_name = models.CharField(max_length=20) 

MyProject> MyApp> Миграция> init.py

from __future__ import unicode_literals 
from django.db import models, migrations 


def load_stores_from_sql(): 
    from myproject.settings import BASE_DIR 
    import os 
    sql_statements = open(os.path.join(BASE_DIR, 'myapp/sql/myModel.sql'), 'r').read() 
    return sql_statements 


class Migration(migrations.Migration): 
    dependencies = [ 
     ('myapp', '0001_initial'), 
    ] 
    operations = [migrations.RunSQL(load_stores_from_sql())] 

А также, как я могу идти об иностранных ключевых полей?

ответ

0

Я считаю, что ваш файл миграции должен быть назван что-то вроде

myproject/myapp/migrations/0002_sql_fixtures.py 
+0

Спасибо много, я попробовал это, и это, кажется, работает очень хорошо. – phourxx

Смежные вопросы