对现有的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
您需要在模型管理器中为publications和reporter添加自动完成字段。
# 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。
项目详情
关闭
哈希值 for django_model_admin_autocomplete-0.2.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 596d34da731a543ddbc38aacdd7af06dfab936feb79e9e24787dc04645fb24d4 |
|
MD5 | 9fa38bcb051909c9bcaecef6da4ad99f |
|
BLAKE2b-256 | 8865c071fe0747808f269a240b3d36755720425b23d8ed44f0f4e74c9dea7519 |