如何设置 django 管理面板来编辑模型中的记录?
How to setup django admin panel to edit a record in a model?
我有一个用 django 4.0 创建的 django 项目。
我是 djnago 的新手,所以如果我问了一个愚蠢的问题,请原谅我!
我想不出一种方法来通过管理面板在我的模型中编辑记录。
下面是模型 Products 添加了一些产品。
假设我想 编辑 字段的数据(例如产品名称),那么我如何从 管理面板 本身实现它?
管理面板正显示删除当前选择的记录。
下面是 admin.py
文件中的代码:
from django.contrib import admin
from .models import (
Customer, Product, Cart, OrderPlaced
)
@admin.register(Customer)
class CustomerModelAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'name', 'locality', 'city', 'zipcode',
'state']
@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
list_display = ['id', 'title', 'selling_price', 'discounted_price',
'description', 'brand', 'category', 'product_image']
@admin.register(Cart)
class CartModelAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'product', 'quantity']
@admin.register(OrderPlaced)
class OrderPlacedModelAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'customer', 'product', 'quantity',
'ordered_date', 'status']
提前致谢!
单击 Id 列上的数字,这些是编辑页面的 hyperlinks。它将带您到可以编辑模型的页面。
如果您想将 link 更改为其他字段,您可以通过指定 link_display_fields=['your fields']
您还可以添加 list_editable 行(例如,用于产品说明)
直接在列表概览中编辑字段,如果你想跳过点击打开然后编辑所选产品的步骤
@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
list_display = ['id', 'title', 'selling_price', 'discounted_price',
'description', 'brand', 'category', 'product_image']
list_editable = ('description',)
它看起来像这样:
我有一个用 django 4.0 创建的 django 项目。
我是 djnago 的新手,所以如果我问了一个愚蠢的问题,请原谅我!
我想不出一种方法来通过管理面板在我的模型中编辑记录。
下面是模型 Products 添加了一些产品。 假设我想 编辑 字段的数据(例如产品名称),那么我如何从 管理面板 本身实现它?
管理面板正显示删除当前选择的记录。
下面是 admin.py
文件中的代码:
from django.contrib import admin
from .models import (
Customer, Product, Cart, OrderPlaced
)
@admin.register(Customer)
class CustomerModelAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'name', 'locality', 'city', 'zipcode',
'state']
@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
list_display = ['id', 'title', 'selling_price', 'discounted_price',
'description', 'brand', 'category', 'product_image']
@admin.register(Cart)
class CartModelAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'product', 'quantity']
@admin.register(OrderPlaced)
class OrderPlacedModelAdmin(admin.ModelAdmin):
list_display = ['id', 'user', 'customer', 'product', 'quantity',
'ordered_date', 'status']
提前致谢!
单击 Id 列上的数字,这些是编辑页面的 hyperlinks。它将带您到可以编辑模型的页面。
如果您想将 link 更改为其他字段,您可以通过指定 link_display_fields=['your fields']
您还可以添加 list_editable 行(例如,用于产品说明) 直接在列表概览中编辑字段,如果你想跳过点击打开然后编辑所选产品的步骤
@admin.register(Product)
class ProductModelAdmin(admin.ModelAdmin):
list_display = ['id', 'title', 'selling_price', 'discounted_price',
'description', 'brand', 'category', 'product_image']
list_editable = ('description',)
它看起来像这样: