标签: django-admin

Django admin 外键字段过滤

我有一个客户端模型,它有一个国家模型的外键字段。

所以在Django admin中,当我创建一个客户端并选择这个客户端所属的国家时。但问题是选择列表太长(这个星球上的国家太多)。有时需要很长时间才能得到我需要的。

所以我想知道 djano admin 中是否有其他小部件提供了选择输入组合小部件。当我输入输入时,它会过滤出正确的供我选择。

希望你能明白我在这里需要什么。

django widget django-admin

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

将 CKEditor 添加到 Django 项目

有人可以指导我在我的 Django 项目中安装 CKEditor 的正确方向吗?我对此很陌生,所以解释得越彻底,对我就越有帮助。

我找到了这个链接,但它对我来说不是很好:http : //docs.ckeditor.com/# ! / guide/dev_installation

非常感谢!

python django django-admin ckeditor web

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

django 管理站点 - 仅显示由 request.user 创建的模型对象

我有一个简单的博客应用程序,其中包含author=models.ForeignKey(User, editable=False)字段。博客文章是从 django 管理站点创建的,我使用save_model获取作者,即 request.user。

现在我希望用户 (is_staff) 在浏览模特帖子时只能看到他自己的帖子。但是默认情况下会显示所有博客文章,那么如何隐藏其他用户创建的博客文章?当然,超级用户需要看到所有这些。

django django-admin django-views

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

Django:list_display() 外键

现在我可以在使用 Click_Data 模型时使用 list_display() 来显示列click_times。代码如下:

# models.py
class Click_Data(models.Model):
    word = models.CharField(max_length=255)
    click_times = models.IntegerField(default=0)

    class Meta:
        ordering = ('word',)

    def __unicode__(self):
        return self.word  

# admin.py
    class Click_DataAdmin(admin.ModelAdmin):
        fieldsets = [
            ('Word',    {'fields': ['word']}),
            ('Number',  {'fields': ['click_times']}),
        ]
        list_display = ('word', 'click_times')
Run Code Online (Sandbox Code Playgroud)

但是我不知道在使用User_Data 模型(如下)时如何使用 list_display( ) 来显示列click_times

# models.py
class User_Data(models.Model):
    user = models.ForeignKey(User)
    click_data = models.ForeignKey(Click_Data)

    class Meta:
        ordering = ('user',)

    def __unicode__(self):
        return unicode(self.user)

# admin.py
class User_DataAdmin(admin.ModelAdmin): …
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin

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

是否可以在 Django 中创建我自己的 createsuperuser 命令?

我正在开发一个应用程序,在该应用程序中我制作了我的自定义'User'模型,该模型将电子邮件作为用户名,并且它依赖于另一个名为'Company'. 运行命令时,'python manage.py createsuperuser'我需要 django 首先询问我公司并创建公司实例,而不是询问其中'company'是外键的用户模型字段,然后用户提供可能'1'是用户在制作公司对象时已经创建的公司 ID 。

我试图通过在我的应用程序中创建管理文件夹来实现上述功能,但它似乎不起作用。

任何人都可以告诉我正确的方法来做到这一点。

提前致谢。

django django-admin django-authentication

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

Django admin,将操作显示为按钮

在 Django admin 中,有一个用于操作的下拉列表。

我想要实现的是摆脱下拉列表和“开始”按钮,而是将我的操作显示为按钮。

怎么做到呢?提前致谢。

django django-templates django-admin python-3.x

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

django-admin 运行服务器错误

我为 python 2.7 设置了 virtualenv

16% source Work/Django/env/bin/activate
Run Code Online (Sandbox Code Playgroud)

接下来创建项目

django-admin startproject myproject
Run Code Online (Sandbox Code Playgroud)

创建应用程序

cd myproject
django-admin startapp contact
Run Code Online (Sandbox Code Playgroud)

并尝试运行开发服务器

16% django-admin runserver
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

回溯(最近一次通话):文件“/home/dima/Work/Django/env/bin/django-admin”,第 11 行,在 sys.exit(execute_from_command_line()) 文件“/home/dima/Work/Django /env/local/lib/python2.7/site-packages/django/core/management/初始化的.py “线路353,在execute_from_command_line utility.execute()文件”/家/迪马/工作/ Django的/ ENV /本地/lib/python2.7/site-packages/django/core/management/初始化的.py “线路345,在执行self.fetch_command(子).run_from_argv(self.argv)文件”/家/迪马/工作/ Django的/env/local/lib/python2.7/site-packages/django/core/management/ INIT.py”,第 195 行,在 fetch_command klass = load_command_class(app_name, subcommand) 文件“/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/core/management/ init 中。 PY”,第39行,在load_command_class模块= import_module( '%s.management.commands。%s'的%(APP_NAME,名))文件“/usr/lib/python2.7/importlib/ INIT py”为37行, 在 import_module 导入(名称)文件“/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py”,第 16 行,来自 django.db。 migrations.executor import MigrationExecutor File "/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 7, in from .loader import MigrationLoader文件“/home/dima/Work/Django/env/local/lib/python2.7/site-packages/django/db/migrations/loader.py”,第 10 行,来自 django.db.migrations.recorder …

django-admin python-2.7 django-1.9

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

@staff_member_required 抛出“对象没有属性‘用户’”

我正在使用此装饰器使此页面仅供员工使用:

class MyModelAdmin(admin.ModelAdmin):

    @staff_member_required
    def dostuff(self, request):
        return HttpResponse("This is secret")

    def get_urls(self):
        urls = super(MyModelAdmin, self).get_urls()
        my_urls = [
            url(r"^dostuff/$", self.dostuff)
        ]
        return my_urls + urls
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,我得到:

AttributeError: 'MyModelAdmin' object has no attribute 'user'

没有装饰器,视图工作正常(但任何人都可以看到它)。

python django django-admin

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

将字段添加到 AbstractUser 管理页面

我在 models.py 文件中有一个 AbstractUser 类,以便扩展 django 用户默认类,

class Profile(AbstractUser):
    address = models.CharField('Address', max_length=255, null=True)
Run Code Online (Sandbox Code Playgroud)

在我的 admin.py 中,

class ProfileAdmin(UserAdmin):
    pass
Run Code Online (Sandbox Code Playgroud)

一切正常,但是当我尝试添加我的个人资料字段时,地址字段没有出现在管理员中:

class ProfileAdmin(UserAdmin):
    fieldsets = (
        (None, {'fields': ('username', 'password')}),
        (_('Personal info'), {'fields': ('first_name', 'last_name', 'email','address')}),
        (_('Permissions'), {'fields': ('is_active', 'is_staff', 'is_superuser',
                                       'groups', 'user_permissions')}),
        (_('Important dates'), {'fields': ('last_login', 'date_joined')}),
Run Code Online (Sandbox Code Playgroud)

我将“地址”字段添加到字段集变量,但是当我转到我的个人资料管理页面时,“地址”字段没有出现。有没有将我的 Profile 类中的字段添加到我的 Profile 管理页面?

提前致谢,

django django-models django-admin

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

Django:allow_tags 和 short_description 如何工作?

在 中执行此操作的基本方法models.py,例如:

class Foo(models.Model):
    title = models.CharField(max_length=200)
    ...

    def custom_tag(self):
        return ('custom: %s' % self.title)
    custom_tag.allow_tags = True
    custom_tag.short_description = _("Custom Tag")
Run Code Online (Sandbox Code Playgroud)

或者,如果在admin.py;

class FooAdmin(admin.ModelAdmin):
    list_display = ['title', 'custom_tag', ...]
    ...

    def custom_tag(self, instance):
        return ('custom: %s' % instance.title)
    custom_tag.allow_tags = True
    custom_tag.short_description = _("Custom Tag")


admin.site.register(Foo, FooAdmin)
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何做allow_tagsshort_description工作?我在哪里可以找到相关文件?

我无法在文档源代码中找到它

python django django-models django-admin

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