相关疑难解决方法(0)

为什么我的南迁不起作用?

首先,我创建了我的数据库.

create database mydb;
Run Code Online (Sandbox Code Playgroud)

我在安装的应用程序中添加"南".然后,我转到本教程:http: //south.aeracode.org/docs/tutorial/part1.html

教程告诉我这样做:

$ py manage.py  schemamigration wall --initial
>>> Created 0001_initial.py. You can now apply this migration with: ./manage.py migrate wall
Run Code Online (Sandbox Code Playgroud)

好的,现在我迁移了.

$ py manage.py migrate wall
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误......

django.db.utils.DatabaseError: (1146, "Table 'fable.south_migrationhistory' doesn't exist")
Run Code Online (Sandbox Code Playgroud)

所以我使用谷歌(这永远不会奏效,因此问#2我的870度的问题.),我得到这个页面:http://groups.google.com/group/south-users/browse_thread/thread/d4c83f821dd2ca1c

好的,所以我按照说明进行操作

>> Drop database mydb;
>> Create database mydb;
$ rm -rf ./wall/migrations
$ py manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

但是当我运行syncdb时,Django会创建一堆表.是的,它创建了south_migrationhistory表,但它也创建了我的应用程序表.

Synced:
 > django.contrib.admin
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.messages
 > south
 > fable.notification
 > …
Run Code Online (Sandbox Code Playgroud)

python migration django django-south

79
推荐指数
3
解决办法
5万
查看次数

Django DateTimeField定义为blank = True,null = True但不允许null

我在我的一个Django模型中有一个DateTimeField.

    completed_date = models.DateTimeField('date completed', blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我已将其定义为允许空值和空值.但是,当我尝试创建模型的实例时,我收到以下错误:

/ admin/tasks/project/add /中的IntegrityError

tasks_project.completed_date可能不是NULL

我正在使用Django 1.25和Python 2.7.任何人都知道为什么会这样吗?有什么办法可以解决这个问题吗?

我找到了一张描述同样问题,但它在4年前被修复了,所以我认为它现在必须已经集成到Django中了!

python django

7
推荐指数
1
解决办法
9746
查看次数

标签 统计

django ×2

python ×2

django-south ×1

migration ×1