V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
idblife
V2EX  ›  Python

django xadmin 模型创建时遇到的问题

  •  
  •   idblife · 2017-07-10 17:29:12 +08:00 · 3463 次点击
    这是一个创建于 2696 天前的主题,其中的信息可能已经有所发展或是发生改变。
    migrations.CreateModel(
    name='Log',
    fields=[
    ('id', models.AutoField(verbose_name='ID', auto_created=True, primary_key=True, serialize=False)),
    ('action_time', models.DateTimeField(verbose_name='action time', editable=False, default=django.utils.timezone.now)),
    ('ip_addr', models.GenericIPAddressField(null=True, verbose_name='action ip', blank=True)),
    ('object_id', models.TextField(null=True, verbose_name='object id', blank=True)),
    ('object_repr', models.CharField(verbose_name='object repr', max_length=200)),
    ('action_flag', models.CharField(verbose_name='action flag', max_length=32)),
    ('message', models.TextField(verbose_name='change message', blank=True)),
    ('content_type', models.ForeignKey(null=True,
    verbose_name='content type',
    # to_field=django.db.models.deletion.SET_NULL,
    blank=True,
    to='contenttypes.ContentType')),
    ('user', models.ForeignKey(verbose_name='user',
    to=settings.AUTH_USER_MODEL,
    # to_field=django.db.models.deletion.CASCADE
    )),
    ],

    注释掉的这两行是出问题的地方
    python 3.5
    django 1.8
    注释掉之后可以创建表,但是使用的时候报:
    FieldDoesNotExist: User has no field named <function CASCADE at 0x0000000004427A60>
    2 条回复    2017-07-11 18:02:08 +08:00
    boatyaya
        1
    boatyaya  
       2017-07-11 15:29:34 +08:00
    ForeignKey.to_field 的值可以是 django.db.models.deletion.CASCADE ???

    关联到的被关联对象的字段名称。默认地,Django 使用关联对象的主键。如果你引用一个不同的字段,那么这个字段必须是 unique=True。
    idblife
        2
    idblife  
    OP
       2017-07-11 18:02:08 +08:00
    @boatyaya
    这也是我最疑惑的地方
    xadmin 生成的 migration 就是这样的,很诡异
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3296 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:39 · PVG 20:39 · LAX 04:39 · JFK 07:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.