我一直在为如何在我的模型中做出选择而感到困惑。
到目前为止,我在模型的approved字段上遇到了问题。我希望approved成为三个选择之一,但我得到的似乎是所有三个选择的元组。在“./manage.py shell”中,我得到:
>>> listing.objects.all()[0].approved
((u'1', u'Awaiting'), (u'2', u'No'), (u'3', u'Yes'))
我的模型:
from django.db import models
# Create your models here.
class directory(models.Model):
name = models.CharField(max_length="50")
class listing(models.Model):
name = models.CharField(max_length="50")
directory = models.ForeignKey(directory)
birthday = models.DateField()
state = models.CharField(max_length="2")
owner = models.CharField(max_length="50")
approved = (
(u'1', u'Awaiting'),
(u'2', u'No'),
(u'3', u'Yes'),
)
此外还有一个问题:每当我进行模型更改并尝试使用South迁移模式时,命令行会冻结,永远无法完成模式迁移。有什么可能的建议可以解决它冻结的原因吗?它可以检测到更改,但永远不会完成实现。由于它从未完成,当我单击模型进行更改时,我无法通过管理面板访问我的模型,我永远无法加载该页面。
The order in which I run the commands are
./manage.py convert_to_south myapp
./manage.py schemamigration southtut --auto
./manage.py migrate southtut ( never progresses on this command after the first few lines appear)