相关疑难解决方法(0)

为什么django ORM的`save`方法不返回保存的对象?

对此设计决策背后的推理有何见解?在我看来,obj.save()返回一些东西,只有好处(如方法链接),没有缺点.

django orm django-models

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

ValueError:必须先使用字段“”的值,然后才能使用这种多对多关系

Django版本:1.10.4异常类型:ValueError

Exception Value:    
"<SchoolBook:  0 test1 Test2 Test3 2011 122>" needs to have a value for field "schoolbook" before this many-to-many relationship can be used.
Run Code Online (Sandbox Code Playgroud)

请帮助避免此错误:

class Subject(models.Model):
    name = models.CharField(max_length=256)
    slug = models.SlugField(max_length=256, blank=True)

def __str__(self):
    return self.name

def save(self, *args, **kwargs):
    if not self.id:
        self.slug = slugify(self.name, separator='_')
    return super(Subject, self).save(*args, **kwargs)

class SchoolBook(models.Model):
    parent_subject = models.ManyToManyField(Subject)
    year = models.SmallIntegerField()
    name = models.CharField(max_length=256,blank=True)
    autors = models.CharField(max_length=256)
    slug = models.SlugField(max_length=256, blank=True, unique=True)
    f_file = models.FileField(upload_to=directory_path)

def __str__(self):
    return '{0} …
Run Code Online (Sandbox Code Playgroud)

python django

0
推荐指数
1
解决办法
4414
查看次数

标签 统计

django ×2

django-models ×1

orm ×1

python ×1