gpt4 book ai didi

python - 如何在 django 管理面板中编辑字段

转载 作者:行者123 更新时间:2023-11-30 22:32:53 26 4
gpt4 key购买 nike

我在 Django 1.8 中有管理面板,我的代码在 admin.py 文件中:

这是我的模型的一部分:

TYPES_CHOICES = (
('normal', 'normal'),
('archive', 'archive'),
)
class Period(models.Model):
date_start = models.DateTimeField(help_text='date_start')
date_end = models.DateTimeField(help_text='date_end')
type = models.CharField(choices=TYPES_CHOICES, default=TYPES_CHOICES[0][0], max_length=10)

class PeriodAdmin(admin.ModelAdmin):
list_display = ('id', 'date_start', 'date_end', 'description',
'note', 'is_published', 'is_actual', 'type', )
search_fields = ('id', 'note', 'description', 'description_en',)
fields = ['type', ]

我的问题是,如何将类型字段切换为可编辑字段,切换字段值表单模型。我找不到这是文档。请提供任何提示。

最佳答案

我认为您想要列表中的可编辑字段

models.py :
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models

TYPES_CHOICES = (
('normal', 'normal'),
('archive', 'archive'),
)


class Period(models.Model):
date_start = models.DateTimeField(help_text='date_start')
date_end = models.DateTimeField(help_text='date_end')
period_type = models.CharField(choices=TYPES_CHOICES, default=TYPES_CHOICES[0][0], max_length=10)


admins.py :
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.contrib import admin
from .models import Period


class PeriodAdmin(admin.ModelAdmin):
list_display = ('id', 'date_start', 'date_end', 'period_type',)
list_editable = ('date_start', 'date_end', 'period_type', )


admin.site.register(Period, PeriodAdmin)

关于python - 如何在 django 管理面板中编辑字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45329359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com