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

Kai*_*Kai 3 python django admin edit

我在 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', ]
Run Code Online (Sandbox Code Playgroud)

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

小智 8

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

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)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我正在寻找“list_editable =('date_start','date_end','period_type',)” (2认同)