Python 如何在管理界面[Django]中添加内联模型
我正在尝试将内联模型添加到Python 如何在管理界面[Django]中添加内联模型,python,django,python-2.7,Python,Django,Python 2.7,我正在尝试将内联模型添加到Post模型。正如作者所说,我正在尝试做一些类似的事情: 型号.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.Fo
Post
模型。正如作者所说,我正在尝试做一些类似的事情:
型号.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)
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,]
admin.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)
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'.
python manage.py makemigrations
SystemCheckError:系统检查发现了一些问题:
错误:
:(admin.E202)“home.Post”没有指向“home.images”的外键。
尝试删除所有没有图像的帖子。以下代码适用于我:-
模型
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)
管理员