当单击列标题时,如何使Django管理站点严格按字母顺序排序?下面的column2是一个外键。
MyAdmin(admin.ModelAdmin):
list_display = ('column1', 'column2')
在这里,当单击column2头时,应该按字母顺序对更改列表排序,但不是吗?
column2
b
a
c
or
column2
c
a
b
是输出。
这是我的代码:
from django.contrib import admin
from django.contrib.admin import ModelAdmin
from .models import Feedback
from django import forms
class FeedbackForm(forms.ModelForm):
class Meta:
model = Feedback
fields = '__all__'
class FeedbackAdmin(ModelAdmin):
form = F
项目背后的聪明人基本上已经启用了Django的所有有趣的东西,包括管理员,但是没有使用Django的ORM。
在其网站上:
最重要的变化是您必须使用Google的Model类,因为开发模型与Django (至少使用Django当前的API)太不一样了。
这基本上是我想要做的,但是通过RPC使用作为数据传输层。
使用他们的addressbook.proto示例中的Person消息,我基本上想这样做:
from django.contrib import admin
from myrpc.models import Person
class PersonAdmin(admin.Model
我有一个TicketMessage模型,其中包含Ticket的外键。我希望将我的TicketMessage message字段作为内联显示在Ticket管理面板上。
但是,我确实成功地做到了,但是,如下图所示,由于某些原因,默认情况下,它创建了三个消息字段,而不是一个。
我想知道如何使它在默认情况下只显示一个消息,以及首先发生这种情况的原因。
TicketMessage模型
from django.db import models
from django.utils.translation import gettext as _
from painless.models import Tim
我有两个管理网站,我想有两个不同的自定义模板,这是我的admin.py文件:
from django.contrib import admin
from django.contrib.admin import AdminSite
from .models import Equipo
@admin.register(Equipo)
class EquipoAdmin(admin.ModelAdmin):
list_display = ('codigo', 'nombre', 'contador', 'unidades')
堆栈上的各种其他帖子都研究了如何在list_display中“适当地”包含外键,从而支持排序等。
然而,我对此不感兴趣。我只想显示外键字段的unicode。
来自django文档:
A few special cases to note about list_display:
If the field is a ForeignKey, Django will display the __unicode__() of the related object.
我之前已经让它工作了,但是自从我最后一次检查django admin以来,如果list_display包含一个外键字段,它就不再显示任何条
我正在尝试在django管理list_display中设置命令,但我无法使它工作。我尝试过使用queryset注释,但没有找到如何用模型属性对其进行注释。
代码:models.py
class Person(models.Model):
name = models.CharField(max_length=150, verbose_name='Nome Próprio')
dob = models.DateField(verbose_name="Date of birth")
@property
def age(self
我已经为django项目编写了一些自定义操作,但是无法解决如何使它们只对超级用户可用。我尝试过在操作行周围放置一个if语句,但它一直给我一个错误,说明没有一个名为is_superuser的属性。
这是我的admin.py文件:
from django.contrib import admin
from models import Art, Agent, UserProfile
from django.contrib import admin
from django.contrib.auth.models import Group, User, AbstractUser
from django.
我正在做一个多数据库的Django项目,具有导入导出功能,用于数据库更新。如果我将@admin.register放在ImportExport之前,List_display将不起作用 Admin.py from django.contrib import admin
from .models import *
from import_export.admin import ImportExportModelAdmin
class ViewAdmin(ImportExportModelAdmin):
pass
@admin.register(English,Data1,Data2,
我正在使用forigen key从我的父对象中引用另一个对象。然而,当我转到django admin创建的下拉列表时,我得到的是对象名而不是字段值。如何才能将字段值添加到表单中?
admin.py
from django.contrib import admin
from .models import Maintenance
from .models import MaintenanceType
from .models import ServiceType
# Register your models here.
class MaintenanceAdmin(adm
? models.py from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
""" Custom User Model """
..........
#Custom stuff
.......... admin.py from django.contrib.auth.admin import UserAdmin
from . import models
@admin.r
我注意到Django-Summernote是我愿意在Django管理中使用的,它阻止了PostAdmin正常工作。当我试图用Summernote 1替换默认的内容字段时,自动弹出停止工作,并且大部分已发布内容的文本都没有显示出来。我做了一个快速的搜索,不幸的是,我无法找到解决这个问题的方法。所以,如果你们能告诉我出了什么事,我会很高兴的。
这是我的admin.py
from django.contrib import admin
from .models import Post
from django.contrib import admin
from django_summernote.ad
简而言之,我需要在历史上保存我的一个模型的多到多个领域所做的改变。
我可以从:中看出M2M是受支持的。然而,每当我对M2M字段进行更改时,它在所有历史上也会发生变化,就好像从未改变过一样。我对django和python很陌生,所以我可能错过了什么。
我的models.py:
from django.db import models
from simple_history.models import HistoricalRecords
class Student(models.Model):
studentname = models.CharField(max_length=50, ver
我正在学习“django by example”教程中的部分。现在,当我转到/admin/todo/datetime/并单击Add date time时,我得到了这个错误:
Exception Type: Exception at /admin/todo/datetime/add/
Exception Value: <class 'todo.models.Item'> has no ForeignKey to <class 'todo.models.DateTime'>
我的代码几乎完全相同(除了我包含了import语句):
from d
我的代码遵循django在管理页面上的教程2。我只是很困惑,为什么我没有得到两个条目放在管理更改博客页面中。任何人都有想法。
from blogs.models import Blog,Entry
from django.contrib import admin
class EntryInline(admin.TabularInline):
model = Entry
extra = 3
class BlogAdmin(admin.ModelAdmin):
fieldsets = [(None,{'fields': ['name']}
我是个新手。在我的课本里有这样一个例子:
from django.contrib import admin
from django.db import models
class BlogPost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
timestamp = models.DateTimeField()
class BlogPostAdmin(admin.ModelAdmin):
list_display = ('title
以下面的例子为例 class Adult (models.Model):
age = models.IntegerField()
class Minor (models.Model):
age = models.IntegerField() 现在我把它们都注册了。 @admin.register(Adult,Minor)
class AdultAdmin(admin.AdminModel):
list_display = ('age')
class MinorAdmin(admin.AdminModel):
list_display = ('age&
先生/女士,我正在尝试继承Django的一个项目。我在这里写了1个CommonData类和3个子类。正在尝试继承两个公共数据字段“name”和“location”。我还在admin.py文件中编写了代码。我认为我写的一切都是正确的。但是,我在进行迁移时遇到了以下错误。我不知道我哪里做错了?请给我一个提示来修复它。谢谢。
ERRORS:
<class 'abapp.admin.CustomerAdmin'>: (admin.E108) The value of 'list_display[0]' refers to 'name'
注册django管理时,我继承了另一个管理员,但我不知道为什么要更改list_display模型。
让我用代码详细解释一下情况。
@admin.register(User)
class UserAdmin(models.Model):
list_display = [a.name for a in User._meta.concrete_fields]
@admin.register(Sales)
class SalesAdmin(UserAdmin):
pass
根据上面的代码,SalesAdmin管理似乎是从UserAdmin继承的。在这种情况下,用户模型的list_