将数据添加到Django模型

时间:2015-07-16 13:58:55

标签: django django-models

这是我从未真正理解的东西,所以请原谅我,如果它看起来非常基本。将数据添加到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

感谢您的帮助。

3 个答案:

答案 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;"),