2013-03-18 5 views
0

Привет ребята У меня есть эта модельDjango модели и панель администратора

class Class1(models.Model): 
    .... 
    ctime = models.FloatField() # I am storing date in timestamp here 
    .... 

Можно ли отображать CTIME поле в панели администратора не как поплавок, а как поле времени?

+1

Почему бы не объявить поле модели как DateField, когда вы храните там временную метку? https://docs.djangoproject.com/en/dev/ref/models/fields/#datefield –

+0

Потому что, если я объявлю это поле DateField, я не смогу хранить timetamp float здесь. – vovaminiof

ответ

0

Проверить Django documentation. Вы можете переопределить виджеты для модельных полей -

from django.db import models 
from django.contrib import admin 

# Import our custom widget and our model from where they're defined 
from myapp.widgets import RichTextEditorWidget 
from myapp.models import MyModel 

class MyModelAdmin(admin.ModelAdmin): 
    formfield_overrides = { 
     models.TextField: {'widget': RichTextEditorWidget}, 
    } 

Или, для одной модели, как описано в this answer -

class StopAdminForm(forms.ModelForm): 
    class Meta: 
    model = Stop 
    widgets = { 
     'approve_ts': ApproveStopWidget(), 
    } 

class StopAdmin(admin.ModelAdmin): 
    form = StopAdminForm 

Посмотри другие ответы на этот вопрос too.a

Смежные вопросы