标签: django-admin

Django - 如何指定验证失败的字段?

我有这个模型,我在管理页面中显示:

class Dog(models.Model):
    bark_volume = models.DecimalField(...
    unladen_speed = models.DecimalField(...

    def clean(self):
        if self.bark_volume < 5:
            raise ValidationError("must be louder!")
Run Code Online (Sandbox Code Playgroud)

如您所见,我对模型进行了验证.但我想要发生的是管理页面显示bark_volume字段旁边的错误,而不是像现在这样的一般错误.有没有办法指定验证失败的哪个字段?

非常感谢提前.

django django-models django-admin

51
推荐指数
6
解决办法
2万
查看次数

50
推荐指数
4
解决办法
2万
查看次数

从Django-admin中删除默认应用程序

默认情况下,在Django-admin中有用户,组和站点应用程序.如何删除群组和网站?

我试图admin.autodiscover()从根网址中删除.然后,当我admin.site.register(User, UserAdmin)在我的应用程序模型中添加某些内容时,我得到了一个AlreadyRegistered例外(这是相当正确的 - 模型用户已在django.contrib.auth中注册).

python django django-admin

50
推荐指数
3
解决办法
2万
查看次数

如何将可排序的计数列添加到具有多对一关系的模型的Django管理员?

假设我有一个Book模型,其中包含Publisher模型的外键.

我如何在Django管理员中显示每个发布者发布的图书数量的列,我可以使用内置排序?

django django-models django-admin

49
推荐指数
2
解决办法
1万
查看次数

Django Admin - 特定用户(admin)内容

我开始组织一个新项目,让我说我会有几个模型,如产品目录.

我将允许我的客户(不是访客,只有特定客户)登录Django Admin站点来创建,编辑和删除他们自己的目录.

假设我创建了一个名为"Shop"的模型,创建每个商店(名称,地址,徽标,联系信息等)并创建一个绑定到该商店的管理员用户.

现在我想要这个新的管理员(谁不是网站管理员,但是商店管理员 - 可能是用户组)只能查看和编辑与他的商店链接的目录.

那可能吗?

我应该在Django Admin中执行此操作还是应该创建一个新的"shop admin"应用程序?

django permissions admin django-admin

48
推荐指数
2
解决办法
2万
查看次数

Django管理员和显示缩略图图像

我试图在Django管理员中显示缩略图,但我只能看到图像的路径,但不能看到渲染的图像.我不知道我做错了什么.

服务器媒体URL:

from django.conf import settings
(r'^public/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
Run Code Online (Sandbox Code Playgroud)

功能模型:

def image_img(self):
        if self.image:
            return u'<img src="%s" />' % self.image.url_125x125
        else:
            return '(Sin imagen)'
        image_img.short_description = 'Thumb'
        image_img.allow_tags = True
Run Code Online (Sandbox Code Playgroud)

admin.py:

class ImagesAdmin(admin.ModelAdmin):

    list_display= ('image_img','product',) 
Run Code Online (Sandbox Code Playgroud)

结果如下:

<img src="http://127.0.0.1:8000/public/product_images/6a00d8341c630a53ef0120a556b3b4970c.125x125.jpg" />
Run Code Online (Sandbox Code Playgroud)

python django django-admin

47
推荐指数
4
解决办法
4万
查看次数

链接到django管理站点

非常基本的问题,但我无法在网上追踪答案.我有一个模板,我想链接到django管理站点(即localhost:8000/admin).这是什么代码?

我在想象类似的东西

<a href="{% url admin.site.root %}">link to admin panel</a>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试上面的代码片段时,我得到:

Caught an exception while rendering:
  Reverse for 'project_name.django.contrib.admin.sites.root' with
  arguments '()' and keyword arguments '{}' not found.
Run Code Online (Sandbox Code Playgroud)

救命?

django django-templates django-urls django-admin

46
推荐指数
2
解决办法
2万
查看次数

如何在Django CRUD中自定义auth.User Admin页面?

我只想在Django CRUD管理站点的用户列表中添加订阅日期.我怎样才能做到这一点 ?

谢谢您的帮助

python django django-admin django-users

46
推荐指数
2
解决办法
2万
查看次数

Django:如何在管理表单中获取当前用户

在Django的ModelAdmin中,我需要显示根据用户拥有的权限定制的表单.有没有办法将当前用户对象放入表单类,以便我可以在其__init__方法中自定义表单?
我认为在本地线程中保存当前请求是可能的,但这将是我的最后手段,我想我认为这是一个糟糕的设计方法....

django django-forms django-admin username

46
推荐指数
4
解决办法
2万
查看次数

如何将计算字段添加到Django模型

我有一个简单的Employee模型,其中包括firstname, lastnamemiddlename领域.

在管理员方面,可能在其他地方,我想将其显示为:

lastname, firstname middlename
Run Code Online (Sandbox Code Playgroud)

对我来说,这样做的合理位置是在模型中通过创建一个计算字段:

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

class Employee(models.Model):
    lastname = models.CharField("Last", max_length=64)
    firstname = models.CharField("First", max_length=64)
    middlename = models.CharField("Middle", max_length=64)
    clocknumber = models.CharField(max_length=16)
    name = ''.join(
        [lastname.value_to_string(),
        ',',
         firstname.value_to_string(),
        ' ',
         middlename.value_to_string()])

    class Meta:
        ordering = ['lastname','firstname', 'middlename']

class EmployeeAdmin(admin.ModelAdmin):
    list_display = ('clocknumber','name')
    fieldsets = [("Name", {"fields":(("lastname", "firstname", "middlename"), "clocknumber")}),
        ]

admin.site.register(Employee, EmployeeAdmin)
Run Code Online (Sandbox Code Playgroud)

最终我认为我需要的是将名称字段的值作为字符串.我得到的错误是value_to_string() takes exactly 2 arguments (1 given).字符串想要的值self, obj …

python django-models django-admin

46
推荐指数
4
解决办法
5万
查看次数