Tag: django admin

在保存时在Django的pipe理面板中操作数据

好吧,所以这里是瘦的: # models.py class Article( models.Model ): title = models.CharField( max_length = 255 ) author = models.ForeignKey( User ) published_at = models.DateTimeField( auto_now_add = True ) body = models.TextField( ) def __unicode__( self ): return self.title # admin.py from hpccoe.news.models import Article from django.contrib import admin from django import forms from django.forms import widgets class […]

链接到djangopipe理网站

非常基本的问题,但我无法在networking上追踪答案。 我有一个模板,我想链接到Django的pipe理网站(即本地主机:8000 /pipe理)。 这是什么代码? 我正在想像这样的事情 <a href="{% url admin.site.root %}">link to admin panel</a> 但是,当我尝试上面的代码片段时,我得到: Caught an exception while rendering: Reverse for 'project_name.django.contrib.admin.sites.root' with arguments '()' and keyword arguments '{}' not found. 帮帮我?

一对多内联select与Django的pipe理员

我有一个标准的多对一的关系设置。 有很多领域,但是对于我们来说,相关的模型是: class Class(models.Model): name = models.CharField(max_length=128) class Student(models.Model): class = models.ForeignKey(Class) name = models.CharField(max_length=128) address = models.CharField(max_length=128) # …etc 我创build了一个pipe理员,而且效果很好。 甚至当我编辑一个学生时,它甚至可以自动设置课程。 但是,当我去创build/编辑一个类,我得到的是名称的input框。 有没有一种方法来添加一个框可以添加学生作为类的成员从class级pipe理页面? 我可以内联表格,但是这是创build新的学生。 我已经创build了所有我的学生,只是寻找一种快速的方法,将多个现有的学生添加到不同的课程“。

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

默认情况下,在Django-admin中有Users,Groups和Sites应用程序。 我如何删除群组和网站? 我试图从根URL删除admin.autodiscover() 。 然后,当我在应用模型的某个地方添加了像admin.site.register(User, UserAdmin)这样的东西时admin.site.register(User, UserAdmin)我得到了一个AlreadyRegisteredexception(这是相当正确的 – 模型用户已经在django.contrib.auth中注册了)。

UnicodeEncodeError:'ascii'编解码器不能编码字符

当上传非ASCII字符的文件时,我得到UnicodeEncodeError: Exception Type: UnicodeEncodeError at /admin/studio/newsitem/add/ Exception Value: 'ascii' codec can't encode character u'\xf8' in position 78: ordinal not in range(128) 查看完整的堆栈跟踪 。 我用MySQL和nginx和FastCGI运行Django 1.2。 这是一个根据Django Trac数据库修复的问题,但是我仍然有问题。 任何build议如何解决是受欢迎的。 编辑:这是我的形象领域: image = models.ImageField(_('image'), upload_to='uploads/images', max_length=100)

显示djangopipe理员列表中的外键

如果一个Django模型包含一个外键字段,并且如果该字段以列表模式显示,那么它显示为文本 ,而不是显示到外部对象的链接 。 是否有可能自动显示所有的外键作为链接,而不是平面文字? (当然,有可能在一个字段的基础上做到这一点,但是有一个通用的方法吗?) 例如 : class Author(models.Model): … class Post(models.Model): author = models.ForeignKey(Author) 现在我select一个ModelAdmin,以便作者以列表模式显示: class PostAdmin(admin.ModelAdmin): list_display = […, 'author',…] 现在在列表模式下,author字段将使用Author类的__unicode__方法来显示作者。 最重要的是,我想要一个指向pipe理网站中相应作者url的链接 。 那可能吗? 手动方法 : 为了完整起见,我添加了手动方法。 这将是在PostAdmin类中添加一个方法author_link : def author_link(self, item): return '<a href="../some/path/%d">%s</a>' % (item.id, unicode(item)) author_link.allow_tags = True 这将适用于特定的领域,但这不是我想要的。 我想要一个通用的方法来达到同样的效果。 (其中一个问题是如何自动找出djangopipe理站点中对象的path。)

Django:从ModelAdmin中访问模型实例?

我有一个网上商店应用程序的订单模型,自动增加主键和外键本身,因为订单可以分成多个订单,但必须保持与原始订单的关系。 class Order(models.Model): ordernumber = models.AutoField(primary_key=True) parent_order = models.ForeignKey('self', null=True, blank=True, related_name='child_orders') # .. other fields not relevant here 我为pipe理网站注册了一个OrderAdmin类。 对于详细视图,我在fieldsets属性中包含了parent_order 。 当然,默认情况下,这会列出select框中的所有订单,但这不是所需的行为。 相反,对于没有父订单的订单(即, parent_order从其他订单拆分; parent_order为NULL /无),则不应显示订单。 对于已拆分的订单,这应该只显示单亲订单。 有一个相当新的ModelAdmin方法可用, formfield_for_foreignkey ,这似乎是完美的,因为queryset可以在里面过滤。 假设我们正在查看订单#11234的细节视图,该订单已从订单#11208中拆分。 代码如下 def formfield_for_foreignkey(self, db_field, request, **kwargs): if db_field.name == 'parent_order': # kwargs["queryset"] = Order.objects.filter(child_orders__ordernumber__exact=11234) return db_field.formfield(**kwargs) return super(OrderAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs) 注释行在Python shell中运行时工作,返回包含#11234的订单#11208的单个项目查询集以及可能已经从中拆分的所有其他订单。 […]

如何自定义Django CRUD中的auth.Userpipe理页面?

我只想在Django CRUDpipe理站点的用户列表中添加订阅date。 我怎样才能做到这一点 ? 感谢您的帮助

在Djangopipe理中的表单字段描述

如何在django admin中为表单字段添加提示,如下例所示? (这里: URL和内容描述在字段下以灰色显示)

Django的pipe理员 – 特定的用户(pipe理员)的内容

我开始组织一个新的项目,比方说,我会有几个模型,如产品和目录 。 我将允许我的客户(不是访问者,只有特定的客户端)在Django Admin站点上login来创build,编辑和删除他们自己的目录。 比方说,我创build一个名为“商店”的模型,创build每个商店(名称,地址,标志,联系信息等),并创build绑定到该商店的pipe理员用户。 现在我想要这个新的pipe理员(谁不是一个网站pipe理员,而是一个店铺pipe理员 – 可能是一个用户组 )只能查看和编辑与他的商店链接的目录 。 那可能吗? 我应该在Django Admin中做这个,还是应该创build一个新的“店铺pipe理员”应用程序?