我在django中创建了两个模型。首先是关于产品(名称,价格等),其次是包含该产品的商店。 如何以一种形式编辑我店中的每件产品?
例如我有商店详细信息的页面(所有产品,价格),我想在这个页面上编辑这个商店的产品价格。我不想点击每个产品并进行编辑,我想在一个页面上进行。可能吗?最好的方法是什么?
答案 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 管理页面上编辑/添加/删除相关的产品。