问题的答案是参考Django 文档。所给出的模型有:
class Person(models.Model):
name = models.CharField(max_length=128)
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, related_name='groups')
内联管理类是:
class MembershipInline(admin.TabularInline):
我最近扩展了UserProfile,所以我的admin.py看起来像这样:
from django.contrib import admin
from django.contrib.auth.models import User
from models import UserProfile
from django.contrib.auth.admin import UserAdmin
admin.site.unregister(User)
class UserProfileInline(admin.StackedInline):
model = UserPr
以下是我的简化模型:
from django.contrib.contenttypes.fields import (
GenericForeignKey, GenericRelation)
from django.db import models
from django.utils.translation import ugettext_lazy as _
class Thing(models.Model):
'''
Our 'Thing' class
with a link (generic relationshi
我有一个TicketMessage模型,其中包含Ticket的外键。我希望将我的TicketMessage message字段作为内联显示在Ticket管理面板上。
但是,我确实成功地做到了,但是,如下图所示,由于某些原因,默认情况下,它创建了三个消息字段,而不是一个。
我想知道如何使它在默认情况下只显示一个消息,以及首先发生这种情况的原因。
TicketMessage模型
from django.db import models
from django.utils.translation import gettext as _
from painless.models import Tim
我是web开发的新手,我已经使用Django创建了一个示例项目。到目前为止,我有一个Django驱动的页面,它显示了我的数据库的一个模型对象的内容,这个模型对象被称为Publications。我的视图模板中的代码是:
<html><head><title>Publications</title></head>
<body>
<h1>Publications</h1>
<ul>
{% for publication in publication_list %}
<li>{{ p
我有一个带有外键的Django模型:
class Library:
name=models.CharField()
class Book:
title=models.CharField()
library=models.ForeignKey(Library)
models.py
class BookAdmin(admin.ModelAdmin):
extra = 0
fields = ['title', 'library__name'] # library__name not found
admin.site.register(Book,
我在django上有一个新的项目,其中我使用Grappelli和文件浏览器,我已经扩展了用户有一个与它相关的UserProfile,我的问题是,我如何修改我的代码,使其能够在用户的UserProfile信息上显示上传的个人资料图片,并在用户列表上显示它?
这是我的代码现在,我没有看到管理上的任何图像!
Admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from models im
我是Django新手,这是一个关于查询/显示连接表的问题。 我有一个带有"managers“和”skills“的模型设置,以及一个"managerskills”的...and表。 ManagerSkills具有指向"manager“表和"skill”表的外键链接。这是一个多对多的表。(管理者有很多技能,技能属于不同的管理者) 我希望检索经理列表,在网格中显示他们,并有一个“技能”列,这将显示与经理相关联的技能的逗号分隔列表。 class Manager(models.Model):
title = models.CharField(max_length
在管理员中,我想使用内联元素。我希望类别显示它相关的项目。
但是我得到了这个错误:
Exception at /admin/store/category/7/
<class 'store.models.Item'> has no ForeignKey to
<class 'store.models.Category'>
当然,这是真的,因为我选择使用Category来指向它所拥有的项目。但是,我怎样才能让管理员以内联方式列出给定类别的所有项目?我怎样才能避免这个错误?
上下文:
class Category:
items=mode
我一直在文档和stackoverflow/论坛中寻找一种方法,当我在django admin中保存模型时,可以忽略模型的内联子模型。我已经找了几天了,但似乎找不到答案。
我有一个普通的tabularinline对象:
class UserOrdersAdmin(admin.TabularInline):
model = Order
classes = ['collapse']
和普通用户管理员注册:
class UserAdmin(BaseUserAdmin):
inlines = (UserOrdersAdmin, UserSettingsAdmin)
问题
假设我有三个类A、B和C,其中B是A的子类,C是B的子类:
A <- B <- C
当我打开管理员并列出所有的“A”,我看到所有的“A”,“B”和“C”。但是当我遵循其中的一个链接时,为了查看详细信息并编辑特定的B,我只会看到B的字段,即使那个实例实际上是C的一个实例,我想看到的是根据它最具体的类型显示给我的对象。
我在尝试什么,
在更抽象的级别上工作时,我使用将实例转换为正确的类型。这几乎可以很好地工作(它不能处理多个继承级别)。但是,即使对于单个继承级别,我也无法将多态行为反映在管理中,因为管理人员显然不知道管理器的select_subclasses()方法。
你知道我怎
我正在建立一个基于高度自定义的django管理实例的网站,并遇到了用户配置文件作为内联到user_admin的问题
长话短说,不管我在admin.StackedInline实例中为max_num和extra设置了什么,它允许每个用户最多2个配置文件-如果用户有现有的配置文件,默认情况下会有一个空白配置文件
有人知道我如何调整它,使其只显示单个内联配置文件,而不求助于某些JS前端hack吗?
相关代码来自: profiles.admin.py
from django.contrib import admin
from django.contrib.auth.models import User