我有这个模型,我在管理页面中显示:
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-admin中有用户,组和站点应用程序.如何删除群组和网站?
我试图admin.autodiscover()从根网址中删除.然后,当我admin.site.register(User, UserAdmin)在我的应用程序模型中添加某些内容时,我得到了一个AlreadyRegistered例外(这是相当正确的 - 模型用户已在django.contrib.auth中注册).
假设我有一个Book模型,其中包含Publisher模型的外键.
我如何在Django管理员中显示每个发布者发布的图书数量的列,我可以使用内置排序?
我开始组织一个新项目,让我说我会有几个模型,如产品和目录.
我将允许我的客户(不是访客,只有特定客户)登录Django Admin站点来创建,编辑和删除他们自己的目录.
假设我创建了一个名为"Shop"的模型,创建每个商店(名称,地址,徽标,联系信息等)并创建一个绑定到该商店的管理员用户.
现在我想要这个新的管理员(谁不是网站管理员,但是商店管理员 - 可能是用户组)只能查看和编辑与他的商店链接的目录.
那可能吗?
我应该在Django Admin中执行此操作还是应该创建一个新的"shop admin"应用程序?
我试图在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) 非常基本的问题,但我无法在网上追踪答案.我有一个模板,我想链接到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 CRUD管理站点的用户列表中添加订阅日期.我怎样才能做到这一点 ?
谢谢您的帮助
在Django的ModelAdmin中,我需要显示根据用户拥有的权限定制的表单.有没有办法将当前用户对象放入表单类,以便我可以在其__init__方法中自定义表单?
我认为在本地线程中保存当前请求是可能的,但这将是我的最后手段,我想我认为这是一个糟糕的设计方法....
我有一个简单的Employee模型,其中包括firstname, lastname和middlename领域.
在管理员方面,可能在其他地方,我想将其显示为:
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 …
django-admin ×10
django ×9
python ×4
admin ×1
django-forms ×1
django-urls ×1
django-users ×1
permissions ×1
testing ×1
username ×1