我正在开发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)
我应该做什么?
我正在开发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模型中有效吗?我找到了几个答案,但是有一些代码片段可以在模型中编写,但我对本机解决方案很感兴趣.
我的 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) 我有需要Python 3的程序,但我开发Django并使用Python 2.做什么,使用它们