我正在覆盖change_form.html模板,并希望显示指向其他相关对象的链接.
覆盖管理模板时,有没有办法访问模板中编辑的对象?或者可能以某种方式将该对象注册到管理员时将该对象传递给模板?
我将我的Model字段设置为null=True,在MySQL中允许NULL,但我似乎无法通过Django Admin为字段分配NULL.我也尝试过设置blank=True,但这只是将字段设置为空字符串.下面这个没有任何工作,作为字段值被设置为"无",该字符串.
有任何想法吗?
在这张图片中,只有标题显示在这里,我用过:
def __unicode__(self):
return self.title;
Run Code Online (Sandbox Code Playgroud)
如何显示所有这些字段?
如何显示每个"模型"页面中的所有字段?
我有一个过滤器(默认值之一,而不是自定义)
是否可以只更改过滤器的标题,而无需编写全新的自定义过滤器?
因为我需要的唯一自定义过滤器是它的标题.如果不重写整个过滤器和查找,应该是一种方法.
尝试为我的数据库创建超级用户:
manage.py createsuperuser
Run Code Online (Sandbox Code Playgroud)
得到一个悲伤的递归消息:
由于未在TTY中运行,因此跳过了超级用户.您可以manage.py createsuperuser在项目中运行以手动创建一个.
严重Django?真的吗?
我找到的唯一信息是上面列出的但是没有用: 由于在TTY中不工作,无法在django中创建超级用户
而这里的另一个,基本相同: 无法创建超级用户Django
我定义了几个模型:期刊,卷,volume_scanInfo等.
日志可以拥有更多卷,而卷可以拥有更多scanInfo.
我想做的是:
所以我希望有类似的东西:
Journal #1 admin page
[name]
[publisher]
[url]
.....
list of volumes inline
[volume 10] [..(other fields)..] <a href="/link/to/volume/10">Full record</a>
[volume 20] [..(other fields)..] <a href="/link/to/volume/20">Full record</a>
Run Code Online (Sandbox Code Playgroud)
然后
Volume #20 admin page
[volume number]
[..(other fields)...]
......
list of the scan info inline
[scan info 33] [..(other fields)..] <a href="/link/to/scaninfo/33">Full record</a>
[scan info 44] [..(other fields)..] <a href="/link/to/scaninfo/44">Full record</a>
Run Code Online (Sandbox Code Playgroud)
我尝试做的是定义一个模型方法,该方法创建代码并尝试在管理中定义"volume inline"的类中使用它,但它不起作用.
换一种说法
模型"卷"有类似于:
def selflink(self):
return '<a href="/admin/journaldb/volume/%s/">Full record</a>' % self.vid
selflink.allow_tags = True
Run Code Online (Sandbox Code Playgroud)
和 …
我正在翻译一个django应用程序,我想翻译django管理站点的主页.
在此页面上列出了应用程序名称和模型类名称.我想翻译模型类名,但我找不到如何为模型类提供用户友好的名称.
有谁知道怎么做?
看起来Django隐藏了在Django管理界面中显示/编辑标记主键的字段.
假设我想输入我可能想要或不想指定主键的数据.我如何在管理界面中显示主键,如何指定它是可选的?
好吧,我有一个相当简单的设计.
class Update(models.Model):
pub_date = models.DateField()
title = models.CharField(max_length=512)
class Post(models.Model):
update = models.ForeignKey(Update)
body = models.TextField()
order = models.PositiveIntegerField(blank=True)
class Media(models.Model):
post = models.ForeignKey(Post)
thumb = models.ImageField(upload_to='frontpage')
fullImagePath = models.ImageField(upload_to='frontpage')
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法允许用户在一个页面上创建更新?
我想要的是让用户能够进入管理界面,添加新的更新,然后在编辑更新时添加一个或多个帖子,每个帖子都有一个或多个媒体项目.此外,我希望用户能够在更新中重新排序帖子.
我目前的尝试在admin.py中有以下内容:
class MediaInline(admin.StackedInline):
model = Media
class PostAdmin(admin.ModelAdmin):
inlines = [MediaInline,]
Run Code Online (Sandbox Code Playgroud)
这让用户添加一个新的Post项目,选择相关的Update,将Media项目添加到它,然后点击save - 这很好.但是没有办法在一个地方看到属于给定更新的所有帖子,这反过来意味着你不能在更新中浏览帖子.这对最终用户来说真的很混乱.
救命?
如何从视图或模板文件中检测我的管理员用户是否已登录?例如,我的网站的用例:
/admin/,输入正确的凭据/page/"添加"和"删除"按钮/admin/并单击"注销"/page/ - >没有"添加"和"删除"按钮Django 1.4版