几个小时以来,我一直被如何在我的模型中做出选择所困扰。
到目前为止,我在模型中的批准领域一直存在问题。我想被批准成为 3 个选择中的一个,但我似乎得到的是所有三个选择的元组。在'./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)