小编Rap*_*mès的帖子

django.core.exceptions.FieldDoesNotExist:模型在0x7fc5ae8836e0处没有名为<function SET_NULL的字段>

经过一些谷歌搜索,只找到一个死胡同的主题,我仍然坚持迁移问题.

我的模特:

class CurationArticle(models.Model):

        title = models.CharField(max_length=150, null=True, blank=True)
        description = models.TextField(null=True, blank=True)
        link = models.CharField(max_length=255, null=True, blank=True)
        author = models.CharField(max_length=150, blank=True, null=True)
        author_link = models.CharField(max_length=255, blank=True, null=True)

        def __unicode__(self):
            return self.title
Run Code Online (Sandbox Code Playgroud)

模型文件中的导入:

from django.template.defaultfilters import date as _date
import datetime
from django.db import models
from django.utils.text import slugify
from redactor.fields import RedactorField
Run Code Online (Sandbox Code Playgroud)

数据库:

create TABLE auth_group (
    id integer not null default nextval('auth_group_id_seq'::regclass),
    name varchar(80) not null,
    PRIMARY KEY (id)
);
CREATE UNIQUE INDEX auth_group_pkey ON auth_group …
Run Code Online (Sandbox Code Playgroud)

python django django-migrations

11
推荐指数
2
解决办法
1万
查看次数

如何迁移django自定义base64字段.字段不存在

我有一个从django片段复制的base64字段.

https://djangosnippets.org/snippets/1669/

class Base64Field(models.TextField):
    """
    https://djangosnippets.org/snippets/1669/
    Example use:
    class Foo(models.Model):
        data = Base64Field()

    foo = Foo()
    foo.data = 'Hello world!'
    print foo.data # will 'Hello world!'
    print foo.data_base64 # will print 'SGVsbG8gd29ybGQh\n'

    """

    def contribute_to_class(self, cls, name):

        if not self.db_column:
            self.db_column = name

        self.field_name =name+ '_base64'
        super(Base64Field, self).contribute_to_class(cls, self.field_name)
        setattr(cls, name, property(self.get_data, self.set_data))

    def get_data(self, obj):
        return base64.decodestring(getattr(obj, self.field_name))

    def set_data(self, obj, data):
        setattr(obj, self.field_name, base64.encodestring(data))

    def deconstruct(self):
        ame, path, args, kwargs = super(Base64Field, self).deconstruct()
        from pprint import pprint
        pprint(vars(self)) …
Run Code Online (Sandbox Code Playgroud)

django django-migrations

9
推荐指数
1
解决办法
326
查看次数

Babel插件"transform-runtime"仅在首次编译后才有效

我对巴贝尔有一个非常困惑的问题.

当我运行时yarn run dev,我收到以下错误:

(function (exports, require, module, __filename, __dirname) { import _slicedToArray from "babel-runtime/helpers/slicedToArray";
                                                              ^^^^^^

SyntaxError: Unexpected token import
    at createScript (vm.js:74:10)
    at Object.runInThisContext (vm.js:116:10)
    at Module._compile (module.js:537:28)
    at loader (/home/raphael/workspace/yopp/fo/node_modules/babel-register/lib/node.js:144:5)
    at Object.require.extensions.(anonymous function) [as .js] (/home/raphael/workspace/yopp/fo/node_modules/babel-register/lib/node.js:154:7)
    at Module.load (module.js:507:32)
    at tryModuleLoad (module.js:470:12)
    at Function.Module._load (module.js:462:3)
    at Module.require (module.js:517:17)
    at require (internal/module.js:11:18)
Run Code Online (Sandbox Code Playgroud)

但如果我transform-runtime从我的插件中删除.babelrc,等待它编译然后添加回来,它将编译并正常运行.

这是我的.babelrc:

{
  "presets": [
    [
      "env",
      {
        "targets": {
          "browsers": [
            "> 1% in FR",
            "safari >= 10" …
Run Code Online (Sandbox Code Playgroud)

javascript node.js webpack babeljs yarnpkg

5
推荐指数
1
解决办法
1139
查看次数

"xset"的反义词是什么?有"xget"命令吗?

我的鼠标灵敏度有时会自行改变,我想知道加速度/灵敏度值在任何时候都是什么.有时我会忘记我的键盘重复率设置,并且必须为此感觉周围.

是否有像"xset"这样的命令,但要获取当前值?

linux x11 bash shell

3
推荐指数
1
解决办法
1014
查看次数

Django无法导入名称(型号)

我在这个应用程序下有两个文件搞砸了.一个更新缓存,另一个是models.py文件.出于某种原因,ImportError: cannot import name 'Cache'每当我尝试加载服务器时,我都会得到.将Cache定义移到定义之上NavigationItem适用于一次测试启动,但每次都失败了.

navbar/models.py

from django.db import models
from navbar.generator import update_navigation
from datetime import datetime
import logging


class NavigationItem(models.Model):
    # The title used in the navar
    title = models.CharField(max_length=25, blank=False)
    # The dir it points to
    dir = models.ForeignKey('library.Dir', blank=True, null=True)
    # The level above it
    previous_level = models.ForeignKey('NavigationItem', on_delete=models.SET_NULL, null=True, blank=True)
    # Is it on the top level
    top_level = models.BooleanField(default=False)
    # Shortcut
    show_all_subdirs = models.BooleanField(default=False)
    # position on the …
Run Code Online (Sandbox Code Playgroud)

python django caching

2
推荐指数
1
解决办法
3313
查看次数