标签: django-admin

访问django管理模板中的对象

我正在覆盖change_form.html模板,并希望显示指向其他相关对象的链接.

覆盖管理模板时,有没有办法访问模板中编辑的对象?或者可能以某种方式将该对象注册到管理员时将该对象传递给模板?

django django-templates django-admin

33
推荐指数
1
解决办法
9091
查看次数

如何让django admin将字段设置为NULL?

我将我的Model字段设置为null=True,在MySQL中允许NULL,但我似乎无法通过Django Admin为字段分配NULL.我也尝试过设置blank=True,但这只是将字段设置为空字符串.下面这个没有任何工作,作为字段值被设置为"无",该字符串.

有任何想法吗?

python mysql sql django django-admin

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

如何在管理页面中显示模型的所有字段?

这是模型页面

在这张图片中,只有标题显示在这里,我用过:

 def __unicode__(self):
        return self.title;  
Run Code Online (Sandbox Code Playgroud)

这是每个单独的对象

如何显示所有这些字段?

如何显示每个"模型"页面中的所有字段?

django-models django-admin

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

如何修改Django admin filter的标题

我有一个过滤器(默认值之一,而不是自定义)

是否可以只更改过滤器的标题,而无需编写全新的自定义过滤器?

因为我需要的唯一自定义过滤器是它的标题.如果不重写整个过滤器和查找,应该是一种方法.

django django-admin django-filter

33
推荐指数
2
解决办法
7859
查看次数

无法使用Django manage.py创建超级用户

尝试为我的数据库创建超级用户:

manage.py createsuperuser
Run Code Online (Sandbox Code Playgroud)

得到一个悲伤的递归消息:

由于未在TTY中运行,因此跳过了超级用户.您可以manage.py createsuperuser在项目中运行以手动创建一个.

严重Django?真的吗?

我找到的唯一信息是上面列出的但是没有用: 由于在TTY中不工作,无法在django中创建超级用户

而这里的另一个,基本相同: 无法创建超级用户Django

python django django-admin python-3.x django-1.8

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

Django InlineModelAdmin:部分显示内联模型并链接到完整模型

我定义了几个模型:期刊,卷,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)

和 …

python django django-admin

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

是否可以在django管理站点中更改型号名称?

我正在翻译一个django应用程序,我想翻译django管理站点的主页.

在此页面上列出了应用程序名称和模型类名称.我想翻译模型类名,但我找不到如何为模型类提供用户友好的名称.

有谁知道怎么做?

python django django-models django-admin

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

在Django Admin中编辑/显示主键

看起来Django隐藏了在Django管理界面中显示/编辑标记主键的字段.

假设我想输入我可能想要或不想指定主键的数据.我如何在管理界面中显示主键,如何指定它是可选的?

django django-models django-admin

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

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 - 这很好.但是没有办法在一个地方看到属于给定更新的所有帖子,这反过来意味着你不能在更新中浏览帖子.这对最终用户来说真的很混乱.

救命?

python django django-models django-admin

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

Django:在视图或模板中检测管理员登录

如何从视图或模板文件中检测我的管理员用户是否已登录?例如,我的网站的用例:

  1. 用户打开/admin/,输入正确的凭据
  2. 然后用户打开一些页面,例如/page/"添加"和"删除"按钮
  3. 用户打开/admin/并单击"注销"
  4. /page/ - >没有"添加"和"删除"按钮

Django 1.4版

django django-admin

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