Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django admin中实现仪表板?_Python_Django_Admin_Dashboard - Fatal编程技术网

Python 如何在django admin中实现仪表板?

Python 如何在django admin中实现仪表板?,python,django,admin,dashboard,Python,Django,Admin,Dashboard,如何在django admin中实现仪表板 如果我有以下模型在django。有没有一种方法,而不是常规的模型列表,我可以有一个搜索框在管理页面搜索学生使用他的名字,并显示他的具体细节 class MStudent(models.Model): enroll_no = models.IntegerField() Name = models.CharField(max_length=200) photo = models.ImageField(upload_to="stati

如何在django admin中实现仪表板

如果我有以下模型在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)

从Django管理文档:

如果希望更改索引、登录或注销模板,最好创建自己的AdminSite实例(请参见下文),并更改AdminSite.index\u模板、AdminSite.login\u模板或AdminSite.logout\u模板属性

因此,您应该创建自己的模板,并将其
index_template
属性设置为实现所需仪表板的模板


要提供搜索和搜索结果视图,请参阅。

我认为您应该阅读django文档中关于


在您的情况下,如果您想定制管理员外观或添加额外功能,您需要通过在模板目录中创建一个管理员文件夹来覆盖所需的管理员模板,如
admin/index.html
,我可以有一个搜索框在管理页面搜索学生使用他的名字,并显示他的具体细节

1) 是,我可以使用以下代码直接重定向到模型Mstudent,而不是显示常规模型列表

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 admin时,他将直接看到所有学生的列表,通过选择一个特定的学生,他可以看到他的所有详细信息


:)

编写def get_URL(self):和def my_view(self,request):不起作用……我的视图没有执行……get_URL()只执行一次为什么会这样?我的视图将在/admin/myapp/mymodel/my_view/访问/(假设管理员URL包含在/admin/)。。。。。。。。。。。。。现在我唯一的问题是“TemplateResponse”这个名字不是defined@IqbalHawre如果覆盖
ModelAdmin.get\u url
,您将在
/admin/myapp/mymodel/my\u view/
访问它,如果覆盖
AdminSite.get\u url
,您将在
/admin/my\u view/
访问它,这取决于最能满足您需求的内容。@IQBALHAWER您是否需要使用django.template.response中的
导入它导入TemplateResponse