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())]
А также, как я могу идти об иностранных ключевых полей?
Спасибо много, я попробовал это, и это, кажется, работает очень хорошо. – phourxx