Django:将行插入数据库

时间:2014-05-26 11:21:52

标签: python mysql django insert

我是Django的新人。我已经通过将模型插入models.py创建了一个表格。

现在,我想在数据库中插入一行 - 表Dodavatel。我知道,我必须创建一个属性为列的对象。但我不知道我应该把这段代码放在哪里。在models.py

这是我的模特:

class Dodavatel(models.Model):
    nazov = models.CharField(default='', max_length=255)
    dostupnost = models.IntegerField(default=0)

这是插入行的代码:

p = Dodavatel(nazov='Petr', dostupnost=1)
p.save()

我应该把这段代码放在哪里?

1 个答案:

答案 0 :(得分:24)

如果您只想快速测试模型,可以启动交互式shell并在那里执行代码。

python manage.py shell

上面的命令启动了一个用Django项目设置初始化的python交互式shell。

然后你可以做类似的事情:

from your_app_name.models import Dodavatel
p = Dodavatel(nazov='Petr', dostupnost=1)
p.save()

我不建议直接在视图中使用该代码。而不是创建一个项目,我会使用基于类的视图,如CreateView