这是我从未真正理解的东西,所以请原谅我,如果它看起来非常基本。将数据添加到CharField模型的正确/最佳方法是什么,以便在我的数据库中可用?对于此类数据,它应该低于choices
吗?
我想在我的数据库中存储以下网址,并且可以在我的views.py中随机选择一个
当我运行以下代码时,我得到了
URLS = 0
那不应该是9吗?
models.py
class URLs(models.Model):
URL_CHOICES = (
('one', '/urlone/'),
('two', '/urltwo/'),
('three', '/urlthree/'),
('four', '/urlfour/'),
('five', '/urlfive/'),
('six', '/urlsix/'),
('seven', '/urlseven/'),
('eight', '/urleight/'),
('nine', '/urlnine/'),)
url = models.CharField(max_length=100, choices=URL_CHOICES)
def __unicode__(self):
return self
views.py
from survey.models import URLs
def begin(request):
surveyurls = URLs.objects.all().count()
print 'URLS = ', surveyurls
感谢您的帮助。
答案 0 :(得分:1)
在模型中,您可以定义数据的外观。 Django将使用此信息来构建您的数据库结构。
如果您想从一开始就填充数据库,您应该看一下:HowTo - Initial Data
答案 1 :(得分:1)
Surgery Time Patient Surgeon Order
0800 Smith Lees 1
0800 Minnie Pappy 1
0815 Johnson Kaiser 1
0900 Niehaus Pappy 2
0930 Kurle Lees 2
1000 Kusiek Kaiser 2
1000 Johnson Pappy 3
的{{3}}参数的工作方式与您假设的不同。
使用ModelField
,您可以限制模型实例的可接受值。它实际上并没有在数据库中写入任何内容。要填充数据库,可以使用choices
。
答案 2 :(得分:0)
迁移数据文件的最佳方式: 这是一个例子:
类迁移(migrations.Migration):
dependencies = [
('procesos', '0020_auto_20150703_1656'),
]
operations = [
migrations.RunSQL("UPDATE procesos_busquedainmueble SET tipo_inmueble_id=(filtros::json->>'tipo_inmueble')::int;"),