Django的南迁与空= True和空白= TRUE工作

我使用的南Django的数据库迁移。

在我的models.py我改变的一个字段从

class User(models.Model): group = models.ForeignKey(Group)

class User(models.Model): group = models.ForeignKey(Group, null = True, blank = True)

换句话说,我想使group领域User可选的。

然后,当我试图运行schemamigration,南给了我这个错误

(doors)hobbes3@hobbes3:~/Sites/mysite$ python manage.py schemamigration doors --auto ? The field 'User.group' does not have a default specified, yet is NOT NULL. ? Since you are making this field nullable, you MUST specify a default ? value to use for existing rows. Would you like to: ? 1. Quit now, and add a default to the field in models.py ? 2. Specify a one-off value to use for existing columns now ? 3. Disable the backwards migration by raising an exception. ? Please select a choice:

为什么南抱怨? 我没有指定NULL与默认null = Trueblank = True

如果它的事项这是我现在的表看起来像doors_user

mysite=# \d doors_user Table "public.doors_user" Column | Type | Modifiers -------------+--------------------------+--------------------------------------------------------- id | integer | not null default nextval('doors_user_id_seq'::regclass) group_id | integer | not null user_type | character varying(1) | not null default 't'::character varying comment | text | not null email | character varying(75) | not null password | character varying(135) | not null first_name | character varying(135) | not null last_name | character varying(135) | not null phone | character varying(135) | not null status | character varying(1) | not null default 'p'::character varying location_id | integer | t_created | timestamp with time zone | not null t_modified | timestamp with time zone | not null Indexes: "doors_user_pkey" PRIMARY KEY, btree (id) "doors_user_group_id" btree (group_id) "doors_user_location_id" btree (location_id) Foreign-key constraints: "group_id_refs_id_2fde5e861cc0e5fe" FOREIGN KEY (group_id) REFERENCES doors_group(id) DEFERRABLE INITIALLY DEFERRED "location_id_refs_id_13c85dcc5cba5e23" FOREIGN KEY (location_id) REFERENCES doors_location(id) DEFERRABLE INITIALLY DEFERRED Referenced by: TABLE "doors_property" CONSTRAINT "owner_id_refs_id_7a3a10af3eba8739" FOREIGN KEY (owner_id) REFERENCES doors_user(id) DEFERRABLE INITIALLY DEFERRED TABLE "doors_order" CONSTRAINT "user_action_id_refs_id_79506d7c5228f713" FOREIGN KEY (user_action_id) REFERENCES doors_user(id) DEFERRABLE INITIALLY DEFERRED TABLE "doors_order" CONSTRAINT "user_created_id_refs_id_79506d7c5228f713" FOREIGN KEY (user_created_id) REFERENCES doors_user(id) DEFERRABLE INITIALLY DEFERRED TABLE "doors_log" CONSTRAINT "user_id_refs_id_3ce582a126688737" FOREIGN KEY (user_id) REFERENCES doors_user(id) DEFERRABLE INITIALLY DEFERRED TABLE "doors_ordercomment" CONSTRAINT "user_id_refs_id_6d10d6e79572e14d" FOREIGN KEY (user_id) REFERENCES doors_user(id) DEFERRABLE INITIALLY DEFERRED

SELECT语句

mysite=# select * from doors_user; id | group_id | user_type | comment | email | password | first_name | last_name | phone | status | location_id | t_created | t_modified ----+----------+-----------+---------+------------------+----------+------------+-----------+-------+--------+-------------+------------------------------+------------------------------- 1 | 1 | w | | blah12@gmail.com | ads | Michael | Anderson | | a | | 2012-03-04 06:44:44.97263-05 | 2012-03-04 06:44:44.972661-05 (1 row)

--------------解决方案-------------

我想......南都的情况下,想你想回滚迁移,当你有

class User(models.Model):
group = models.ForeignKey(Group)

在这种情况下,将缺省值有什么是如果它被回滚。 你选择的选项#3,我相信禁用回滚到这样的移植修复您的问题,这样的能力。

分类:Django的 时间:2012-01-01 人气:0
本文关键词: Django的,Django的南
分享到:

相关文章

  • Django的 - Django的登记LDAP 2012-06-19

    我目前使用Django的Django的登记软件包. 这一次给我的用户除其他事项外登录的能力. 现在,我希望能够使用LDAP认证后端喜欢Django的权威性,LDAP 请问我的用户仍然能够在网上报名? 可有人点我到正确的方向正确配置LDAP后端? (教程或文档链接)

  • Django的/ Django的nonrel +谷歌应用程序引擎+教程 2013-09-07

    我开始学习如何在谷歌应用程序引擎使用Django. 我搜索了一些介绍教程,赞一个. 不过貌似是不是真的更新(2010年11月). 我真的很感激,如果有人可以指向我一个很好的教程,更新(与Django的/ Django的nonrel和GAE的最新的稳定版本的作品). (奇怪,为什么教程标签是不允许的?) --------------解决方案------------- 我能得到它,并runnining,用很少的Django或App Engine的经验,采用这样的: http://www.allbut

  • Django的django.contrib.auth.login后执行一个功能 2014-01-09

    我使用Django默认的认证系统来运行自己的网站. 因此,只要用户登录在urls.py我有 - (r'^login/$', 'django.contrib.auth.views.login'), 我猜Django使用django.contrib.auth.login & django.contrib.auth.authenticate登录. 现在,当一些要求的一部分,我需要运行一些函数调用只是在用户登录后,我该怎么办呢? --------------解决方案------------- 只是包括信

  • Django的 - 如何利用南重命名模型字段? 2014-11-29

    我想改变模型中的特定字段的名字: class Foo(models.Model): name = models.CharField() rel = models.ForeignKey(Bar) 应改为: class Foo(models.Model): full_name = models.CharField() odd_relation = models.ForeignKey(Bar) 什么是做到这一点的最简单的方法利用南? --------------解决方案------------- 您可

  • 运行Django时导入错误南 2012-01-26

    我将自己的Facebook用户和汽车之间的多对多现场评论,以./facebook/model.py这需要我插入: from car.models import Review 我尝试运行: ./manage.py schemamigration facebook --auto 但我得到的错误: django.core.exceptions.ImproperlyConfigured: ImportError haystack: cannot import name Review 问题是,我的Face

  • 使用Django的扩展“与南CreationDateTimeField 2014-07-07

    我已经升级了一些 created = django.db.models.DateTimeField 至 created = django_extensions.db.fields.CreationDateTimeField 然而,当我运行 ./manage.py schemamigration app --auto 然后 ./manage.py migrate app 我得到 RuntimeWarning: DateTimeField received a naive datetime (201

  • Django的 - 复归与南 - 如何在更新模型更新过去的版本? 2013-02-02

    我想保持过去为MyModel实例的修改,同时更新和迁移为MyModel以南. 是否有可能更新过去的版本? 是否有必要更新版本对所有类型的更改模式? 什么样的变化,如果有的话,会迫使我删除修订历史记录无论是什么? 有一种优雅的方式来自动修正更新过程? --------------解决方案------------- 虽然我没有一个明确的答案,这个线程可能会给你一些提示:https://github.com/etianen/django-reversion/issues/50 正如我贴在张贴菲利佩相关

  • 使用的任何问题“.django”。 Django的应用程序? 2012-02-19

    我知道Django的应用程序通常被命名为Django的应用程序的名字,但是,我们的非Django的包命名空间下发布对我们公司(如company.modulename). 我们的Django应用程序正在构造该命名空间(如company.django.appname)内的"Django的"命名空间. 释放Django的应用程序之前,我们正在评估我们的结构. 不管内部路结构,你觉得会是Django的应用程序,为什么一个更好的项目名称约定其中? "Django的公司APPNAME&q

  • 的onmouseover问题的JavaScript(使用渲染Django和Django的imagek​​it) 2012-03-14

    我使用Imagek​​it. View.py包括: def pics(request): p = Photo.objects.all() return render_to_response('Shots.html', {'p': p}) 在模板中下面的简单代码将生成相关的图片: {% for p in p %} <img src = "{{ p.display.url }}"> <img src = "{{ p.thumbnail_image.url }}&

  • Django的Django的贝宝模块 2012-10-18

    我必须使用一个使用Django的贝宝一个Django项目. 所以,当我运行命令"蟒蛇manage.py的runserver"它抛出"导入错误:没有模块名为paypal.standard". 我的问题是我怎么能装贝宝模块,这一模块没有任何setup.py文件. 我使用的Django Bitnami堆栈的Windows. --------------解决方案------------- 我不是从你下载哪里知道,但此人有setup.py或者你也可以只复制paypal文件夹到

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.618 (s). 10 q(s)