Мой код модели выглядит следующим образом:Почему Django не создает внешний ключ для моей модели?
from django.db import models
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length = 30)
text = models.CharField(max_length = 150)
class Comment(models.Model):
text = models.CharField(max_length = 150)
post = models.ForeignKey(Post)
работает
python manage.py sqlall yabe
Результаты в
Mac-mini:yabedjango hn$ python manage.py sqlall yabe
BEGIN;
CREATE TABLE "yabe_post" (
"id" serial NOT NULL PRIMARY KEY,
"title" varchar(30) NOT NULL,
"text" varchar(150) NOT NULL
)
;
CREATE TABLE "yabe_comment" (
"id" serial NOT NULL PRIMARY KEY,
"text" varchar(150) NOT NULL
)
;
COMMIT;
Mac-mini:yabedjango hn$
Я ожидал, что внешний ключ в yabe_comment. версия Python:
Python 2.7.4 (v2.7.4:026ee0057e2d, Apr 6 2013, 11:43:10)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Джанго версия:
django-admin.py --version
1.5.1
Вы уверены, что вы скопировали весь вывод после запятой должно быть что-то вроде этого 'ALTER TABLE ' yabe_comment 'ADD CONSTRAINT' ... 'FOREIGN KEY (' post_id ') ССЫЛКИ' yabe_post '(' id '); ' – user2298943
Да, у меня есть. После COMMIT; У меня просто есть командная строка – Hoa