2015-04-29 3 views
0

Как реализовать Dashboard в администраторе django?Как реализовать Dashboard в администраторе django?

Если у меня есть следующая модель в джанго. Есть ли способ, а не обычный список моделей, я могу иметь окно поиска в странице администратора для поиска студента, используя свое имя и отображать его конкретные детали ...

class MStudent(models.Model): 
    enroll_no = models.IntegerField() 
    Name = models.CharField(max_length=200) 
    photo = models.ImageField(upload_to="static",blank = True) 
    def __str__(self): 
     return self.FName+" "+ self.MName+" "+ self.LName 
class MStud_Address_ph_no_email(models.Model): 
    enroll_no = models.ForeignKey(MStudent) 
    Address = models.CharField(max_length=200) 
    Personal_mobile= models.IntegerField() 
    Fathers_mobile = models.IntegerField() 

    def __str__(self): 
     return str(self.enroll_no) 

ответ

0

От администратора документации Django:

Если вы хотите изменить шаблоны индекса, входа или выхода, вам лучше создать свой собственный экземпляр AdminSite (см. Ниже) и изменить параметры AdminSite.index_template, AdminSite.login_template или AdminSite.logout_template.

Таким образом, вы должны создать свой собственный AdminSite и установить его атрибут index_template в шаблон твоего, реализующий панель вы хотите.

Чтобы найти результаты поиска и результаты поиска, см. adding views to admin sites.

+0

пишущая Защита get_urls (самостоятельно): и четкость my_view (самостоятельно, запрос): не работает ..... my_view не получил казнен .... get_urls() была выполнено только раз Почему это так ?? –

+0

my_view будет доступен в/admin/myapp/mymodel/my_view/(предполагая, что URL-адреса администратора включены в/admin /.) ............. Теперь я получил это –

+0

Только проблема - это имя «TemplateResponse» не определен –

0

Я думаю, вы должны прочитать Джанго документов о admin

И в вашем случае, если вы хотите настроить админ внешнего вида или добавления дополнительных fucntionality, необходимо переопределить необходимые шаблоны администратора, как admin/index.html путем создания админа папке в каталоге шаблонов

0

Q. Есть ли способ, вместо обычного списка моделей, у меня есть окно поиска на странице администратора, чтобы найти учащегося, используя его имя, и отобразить его конкретные детали?

1) Да Вместо отображения обычного списка Models можно непосредственно перенаправить модели Mstudent.using следующего кода

urls.py 
from django.http import HttpResponseRedirect 
url(r'^admin/$',lambda x:HttpResponseRedirect('/admin/yourapp/yourmodel')) 

2) Для того, чтобы найти студент, используя свое имя и отображать его конкретные детали:

Make MStud_Address_ph_no_email as inline to MStudent in admin.py. 

Так что всякий раз, когда пользователь вошел в систему для администратора django, он будет непосредственно видеть список всех учеников, и, выбрав конкретного учащегося, он может видеть все свои данные.

:)

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