Форум сайта python.su
Добрый день!
Коллеги, помогите, пожалуйста, решить проблему с Django.Admin
Модель данных:
ref/models.py
from django.db import models from django.contrib import admin # Create your models here. class Src(models.Model): name = models.CharField(max_length=64) desc = models.CharField(max_length=256) class Par(models.Model): FRAME = ( ('5', '5 Min'), ('60', '1 Hour'), ('1440', '1 Day'), ) name = models.CharField(max_length=64) desc = models.CharField(max_length=256) frame = models.CharField(max_length=16, choices=FRAME) src = models.ForeignKey(Src) factor = models.IntegerField()
from django.contrib import admin # Register your models here. from ref.models import * class ParAdmin(admin.ModelAdmin): list_display = ('pk','name','desc','frame','get_src','factor') def get_src(self, obj): return obj.src.name class SrcAdmin(admin.ModelAdmin): list_display = ('pk','name','desc') admin.site.register(Par,ParAdmin) admin.site.register(Src,SrcAdmin)
Отредактировано kapitonz (Сен. 4, 2014 11:10:08)
Прикреплённый файлы: 1d.jpg (24,5 KБ)
Офлайн
Приложил всплывающий список.
Отредактировано kapitonz (Сен. 4, 2014 11:09:41)
Прикреплённый файлы: 2d.jpg (13,0 KБ)
Офлайн
Добавьте в class Src метод __unicode__, который будет возвращать нужное вам описание.
Офлайн
class Src(models.Model): name = models.CharField(max_length=64) desc = models.CharField(max_length=256) def __unicode__(self): return self.name
Отредактировано kapitonz (Сен. 5, 2014 09:46:11)
Офлайн