Как добавить встроенные модели в интерфейс администратора [Django] - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь добавить встроенную модель к Post модели. Как говорит docs , я пытаюсь сделать что-то вроде:

models.py

from django.db import models

class images(models.Model):
    image = models.ImageField(upload_to='images/')

class Post(models.Model):
    Title = models.CharField(max_length=60)
    Images = models.ForeignKey(images)

admin.py

from django.contrib import admin
from . import models

class ModelInlinePost(admin.TabularInline):
    model = models.images

class ModelPost(admin.ModelAdmin):
    view_on_site = False
    inlines = [PythonInlineAdmin,]

Когда я пытаюсь выполнить любую команду с manage.py. Выдает эту ошибку:

python manage.py makemigrations
SystemCheckError: System check identified some issues:

ERRORS:
 <class 'home.admin.ModelInlinePost'>: (admin.E202) 'home.Post' has no ForeignKey to 'home.images'.

1 Ответ

0 голосов
/ 06 мая 2018

Попробуйте удалить все сообщения без изображений. Код ниже работает для меня: -

Модель

class Image(models.Model):
  image = models.ImageField(upload_to='images/')

class Post(models.Model):
  image = models.ForeignKey(Image, on_delete=models.CASCADE)
  title = models.CharField(max_length=50)

Администратор

class ImageInline(admin.TabularInline):
    model = Image

class PostAdmin(admin.ModelAdmin):
    inlines = [
        ImageInline,
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...