小编ard*_*kar的帖子

对象没有_state属性

我正在开发Django应用程序,我有以下错误

'Sheep' object has no attribute _state
Run Code Online (Sandbox Code Playgroud)

我的模型是这样构造的

class Animal(models.Model):
    aul = models.ForeignKey(Aul)
    weight = models.IntegerField()
    quality = models.IntegerField()
    age = models.IntegerField()

    def __init__(self,aul):
        self.aul=aul
        self.weight=3
        self.quality=10
        self.age=0

    def __str__(self):
        return self.age


class Sheep(Animal):
    wool = models.IntegerField()

    def __init__(self,aul):
        Animal.__init__(self,aul)
Run Code Online (Sandbox Code Playgroud)

我应该做什么?

python django

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

Django模型中的多态性

我正在开发django应用程序,我有这样的模型结构

class Animal(models.Model):
    aul = models.ForeignKey(Aul)
    age = models.IntegerField()

    def __unicode__(self):
        return u'Animal'

class Sheep(Animal):
    wool = models.IntegerField()

    def __unicode__(self):
        return u'Sheep'
Run Code Online (Sandbox Code Playgroud)

我将animal_set传递给模板并输出这样的每个对象{{ animal }}.输出动物,但是创造了绵羊类型的对象,想使用__unicode__不是动物的羊的方法.

多态在Django模型中有效吗?我找到了几个答案,但是有一些代码片段可以在模型中编写,但我对本机解决方案很感兴趣.

django polymorphism django-models

10
推荐指数
2
解决办法
8390
查看次数

从分离的头创建分支后出现奇怪的分支名称

我的 Git 中出现了一个分离头的问题。我对之前的提交进行了检查。之后,我们做出了承诺。所以在我为此提交创建分支之后。

git checkout -b detached-head-after-gitlab-crush

所以在那之后,我做出了改变并承诺了改变。

但现在,当我写下git branch

* (detached from a71c5ea)
  detached-head-after-gitlab-crush
  master
Run Code Online (Sandbox Code Playgroud)

所以我想了解当前分支是什么以及它是如何创建的。

我如何对最后一个分支进行更改,而且我无法将当前分支推送到原点。

git log --all --decorate --oneline --graph

显示以下结果:

* 548af67 (HEAD) Images were changed, and issue with Printing Gate entry records
* be89a73 (origin/detached-head-after-gitlab-crush, detached-head-after-gitlab-c
* 6979cba Files before solving HEAD detached problem
* fb89a62 Rules added, made some changes which I don't remember
| *   d4183f3 (origin/master, origin/HEAD, master) Merged files
| |\
|/ /
| *   3c3cadc Merge branch …
Run Code Online (Sandbox Code Playgroud)

git git-branch git-detached-head

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

如果我想在Ubuntu上使用Python 2和Django,如何安装Python 3

我有需要Python 3的程序,但我开发Django并使用Python 2.做什么,使用它们

python django ubuntu python-3.x

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