0

我想尝试在 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。我错过了什么吗?

谢谢

4

0 回答 0