Django如何一次编辑多个对象的数据

时间:2015-08-27 14:32:59

标签: django

我在django中创建了两个模型。首先是关于产品(名称,价格等),其次是包含该产品的商店。 如何以一种形式编辑我店中的每件产品?

例如我有商店详细信息的页面(所有产品,价格),我想在这个页面上编辑这个商店的产品价格。我不想点击每个产品并进行编辑,我想在一个页面上进行。可能吗?最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

解决方案1 ​​
http://<myurl>:<myport>/admin/无法访问的Django admin site将允许您编辑已保存的模型数据。如果您可以编辑倍数或者不能编辑倍数,那么我不记得了。

解决方案2
使用SQL编辑器连接到您的数据源,例如,使用MySQLWorkbench并编写脚本,这样您就可以一次性更新一个商店的所有产品。一些示例SQL将是update products set price='4.99' where shop_id=1或类似的

答案 1 :(得分:1)

您可以使用inline forms

# admin.py
class ProductInline(admin.StackedInline):
    model = Product

class StoreAdmin(admin.ModelAdmin):
    inlines = [ProductInline]

admin.site.register(Store, StoreAdmin)

使用此配置,您将能够在 Store 管理页面上编辑/添加/删除相关的产品