我正在尝试学习Django,到目前为止,我已经能够创建模型并能够使用视图将数据注入数据库,并且可以很好地使用小型Web应用程序。
关于Django如何使用需要在应用程序之外填充的表格,我有一点混淆。
例如,我应该有一个名为Products的表。现在产品极不经常变化,而且有一些产品应该已经填充了数据库。例如,我的产品模型可以很简单:
class ProductModel(models.Model):
name = models.CharField(max_length=200)
用一组产品预先填充此表的Django-nic方法是什么?
答案 0 :(得分:1)
对于应该已填充的产品,您可以使用initial data预填充
如果某些外部软件想要更改产品列表,那么如果您需要手动执行此操作,则可以创建data migration
...或者您可以创建一个视图,将json作为输入,使用bulk_create()或简单的create()
...或者您可以创建另一个程序可以调用的custom command python manage.py import_products my_products.json
...或者让外部应用程序将产品插入同一个数据库也可以。