繁体   English   中英

如何设置 django 管理面板来编辑 model 中的记录?

[英]How to setup django admin panel to edit a record in a model?

我有一个用 django 4.0 创建的 django 项目。

我是 djnago 的新手,所以如果我问了一个愚蠢的问题,请原谅我!

我想不出一种方法可以通过管理面板编辑我的 model 中的记录。

下面是 model 添加了一些产品的产品。 假设我想编辑字段的数据(例如产品名称),那么我如何从管理面板本身实现这一点?

管理面板只是显示删除当前选定的记录。

型号页面

选择后的选项

以下是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 列上的数字,这些是编辑页面的超链接。 它将带您到可以编辑 model 的页面。

如果您想更改指向其他字段的链接,您可以通过指定 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',)

它看起来像这样: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM