2017-07-26 48 views
0

我在Django 1.8管理面板與我的admin.py文件代碼:如何在Django管理面板編輯場

這裏是我的模型的一部分:

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', ] 

我的問題是,如何將類型字段切換爲可編輯字段,切換字段值表格模型。我找不到這是文檔。 請提供任何提示。

+1

你的意思是切換到編輯字段上?問題是有點含糊 –

+0

@ yusuf.oguntola請檢查我的編輯。 – Kai

+0

我認爲你有django模型,你想在管理權的表單字段值? –

回答

1

我想你想編輯的字段列表

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)