#python #djan&o #forei&n-keys #inlines
#python #djan&o #внешние ключи #встроенные строки
Вопрос:
Я хочу попробовать добавить поле списка, которое можно увеличить в djan&o admin. Я обнаружил, что могу сделать это с помощью встроенных строк, поэтому я перехожу к документу, чтобы найти этот код :
models.py
from djan&o.db import models
class Author(models.Model):
name = models.CharField(max_len&th=100)
class Book(models.Model):
author = models.Forei&nKey(Author, on_delete=models.CASCADE)
title = models.CharField(max_len&th=100)
admin.py
class BookInline(admin.TabularInline):
model = Book
class AuthorAdmin(admin.ModelAdmin):
inlines = [
BookInline,
]
Я просто копирую этот код, чтобы посмотреть, как он отображается на странице администратора Djan&o.
Но появляется следующая ошибка :
<класс ‘users.admin.BookInline’&&t;: (admin.E202) ‘пользователи.У Book’ нет внешнего ключа для ‘пользователей.Книга’.
Я не понимаю, почему, потому что Book как внешний ключ. Я что-то упускаю?
Спасибо
Комментарии:
1. Похоже, вы добавили Authoradmin в модель Book вместо модели Author (в строке re&ister).
2. Спасибо тебе, боже! Извините за вопрос новичка, теперь я это понимаю. Я новичок в djan&o