我为所有有一个名为is_active的类编写了一个管理类的基类。它使用户能够看到表的记录以及is_active字段,以便他们能够看到哪些记录是活动的或不活动的,并且可以编辑它。
对于我在模型中拥有的大多数类,有一个名为name的字段,因此我可以轻松地用admin.py编写2行代码,并有一个自定义的管理表示,但问题是那些类没有一个名为name的字段,所以我必须在list_display中使用不同的字段。由于这些类的数量很高,所以我正在寻找一种解决方案,以便动态获取必须在list_display中的字段的名称。任何解决这个问题的想法都将不胜感激。
models.py:
class BaseAdmi
我想根据当前用户在admin.py中显示不同的list_filter。我已经尝试了几种方法来获取request.user,但是我不能弄明白。我的admin.py在这里:
class StudentAdmin(admin.ModelAdmin):
fields = ('nickname', 'student_first',)
list_display = ('nickname',)
# I need some function to get the current user
#if request.user.is_
此图像出现问题
我希望它能使VendorProfile名称而不是VendorProfile对象出现在框中。我在VendorProfile中对PurchaseOrder使用了外键关系。下面是我在models.py中的代码:
class PurchaseOrder(models.Model):
product = models.CharField(max_length=256)
vendor = models.ForeignKey('VendorProfile')
class VendorProfile(models.Model):
name = models.C
因此,我想在auth/user页面上显示不同的列
我已经扩展了我的用户模型,把它放在我的models.py中
class InsiderUser(models.Model):
user = models.OneToOneField(User)
company_name = models.CharField(max_length=100L, blank=True)
我可以通过在admin.py中放置以下内容来编辑admin中的字段:
class InsiderUserInline(admin.StackedInline):
model = InsiderUser
我不知道为什么,但是Django Admin App在模型中找不到用户字段。你能帮上忙吗?
model.py:
from django.db import models
from django.forms import ModelForm
from django.contrib.auth.models import User
class object(models.Model):
name = models.CharField(max_length=50, )
user = models.ForeignKey(User, editable=False)
in_use
我自动生成字段,所以我想对用户隐藏它。我尝试过editable = False,并将其隐藏在 from = ('field',)中。所有这些都隐藏了这个字段,但使其为空,因此我得到了错误:"date“列中的null值违反了null约束。
models.py:
类消息(models.Model):
title = models.CharField(max_length = 100)
text = models.TextField()
date = models.DateTimeField(editable=False)
user = models.ForeignKey(U
我在admin.py有一个modelAdmin。我想要显示我从模型中的函数生成的值。代码如下: admin.register(Salary)
class Salary(admin.ModelAdmin):
list_display=('Category','BasicPA','BasicBM','Grade','Step','total')
def BasicBM(self,instance):
return instance.get_BasicBM()
d
在app/models.py s.py中:
class Template(models.Model):
user = models.ForeignKey(User);
在app/admin.py中:
class TemplateAdmin(admin.ModelAdmin):
list_display = ('user', 'status',);
当我在网站管理中编辑模板表时,我会得到用户字段的下拉列表。下拉列表中的值是'username',但是app_templates将用户值存储为' user _id‘。
如何使站点
class Meta: verbose_name仅更改其显示的名称。但是当它点击的时候。我希望它的网址也改变基于详细的名称 下面是我的代码: 型号: tables = [f.id for f in StockId.objects.raw(
"SELECT TABLE_NAME AS id FROM INFORMATION_SCHEMA.tables WHERE TABLE_NAME LIKE 'my_project_auth_stockid%%'")]
table_map = {}
for tbl in tables:
class Stock