跳转到主要内容

对现有的Django自动完成功能的调整

项目描述

这个简单的Django应用程序使用户能够对Django的内置自动完成功能进行一些调整。

安装

pip install django-model-admin-autocomplete

然后将其添加到您的settings.py模块中

SILENCED_SYSTEM_CHECKS = ['admin.E039', 'admin.E040']

用法

假设您有几个模型,如下所示,

# models.py
class Article(models.Model):
    headline = models.CharField(max_length=100)
    pub_date = models.DateField()
    publications = models.ManyToManyField(Publication)
    reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

    def __str__(self):
        return self.headline

您需要在模型管理器中为publicationsreporter添加自动完成字段。

# admin.py
from django.contrib import admin
from .models import Article
from model_admin_autocomplete import ModelAdminAutoComplete


class ArticleModelAdmin(ModelAdminAutoComplete, admin.ModelAdmin):
    autocomplete_fields = ('publications', 'reporter')


admin.site.register(Article, ArticleModelAdmin)

演示

如果您想查看使用此模块的非常简单的Django演示项目,请参阅model-admin-autocomplete-demo

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-model-admin-autocomplete-0.2.0.tar.gz (3.9 kB 查看散列)

上传时间:

构建分布

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面