我想尝试在 django admin 上添加一个 ListField increasible。我发现我可以用内联来做到这一点,所以我去文档找到这个代码:
模型.py
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
author = models.ForeignKey(Author, on_delete=models.CASCADE)
title = models.CharField(max_length=100)
管理员.py
class BookInline(admin.TabularInline):
model = Book
class AuthorAdmin(admin.ModelAdmin):
inlines = [
BookInline,
]
我只是复制此代码以查看它在 Django 管理页面上的呈现方式。但出现以下错误:
<class 'users.admin.BookInline'>: (admin.E202) 'users.Book' 没有到 'users.Book' 的外键。
我不明白为什么,因为 Book 作为 ForeignKey。我错过了什么吗?
谢谢