Django autocomplete_fields 使用的详细代码步骤
时间: 2023-05-23 10:02:47 浏览: 256
当你想要使用 Django 的 autocomplete_fields 来创建自动完成的表单字段时,需要在 Django 的 ModelAdmin 类中定义一个 autocomplete_fields 的列表。这个列表中包含了你想要自动完成的字段名称。下面是更详细的步骤:
1. 在 models.py 中定义一个模型,例如:
```python
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
def __str__(self):
return self.name
```
2. 在 admin.py 中定义一个 ModelAdmin 类,例如:
```python
from django.contrib import admin
from myapp.models import Author
class AuthorAdmin(admin.ModelAdmin):
autocomplete_fields = ['email']
admin.site.register(Author, AuthorAdmin)
```
3. 在 HTML 模板中加入 jQuery 和 jQuery UI 库,例如:
```html
{{ form.media }}
```
4. 在浏览器中测试表单字段的自动完成功能。
注意:Django 的 autocomplete_fields 功能只适用于 ForeignKey 和 ManyToManyField 字段,而不适用于 CharField 和 TextField 等其他类型的字段。