python - 在 Django 管理中内联 : has no ForeignKey

标签 python django

我有两个 Django 模型:

class Author(models.Model):
    user_email =  models.CharField(max_length=100, blank=True)
    display_name =  models.CharField(max_length=250)

class Photo(models.Model):
    author = models.ForeignKey(Author)
    image = ThumbnailImageField(upload_to='photos')

要获取内联照片,我在 admin.py 中有:

class PhotoInline(admin.StackedInline):
    model = Author

class AuthorAdmin(admin.ModelAdmin):
    list_display = ('display_name','user_email')
    inlines = [PhotoInline]

我收到一个错误:Exception at/admin/metainf/author/11/

<class 'metainf.models.Author'> has no ForeignKey to <class 'metainf.models.Author'>

为什么?

最佳答案

内联模型应该有一个指向父模型的外键。要在 Author 中内联获取 Photo,您的模型代码就可以了。但是您的管理员代码应该如下所示:

class PhotoInline(admin.StackedInline):
    model = Photo

class AuthorAdmin(admin.ModelAdmin):
    list_display = ('display_name','user_email')
    inlines = [PhotoInline]

阅读更多信息 here .

关于python - 在 Django 管理中内联 : has no ForeignKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899523/

相关文章:

python - django admin - 强制用户创建新记录而不是利用现有记录

python - 如何在django中调用 View 文件中的模型函数

python - 在git中检查配置文件时 stash 密码

python - Django 通过多个过滤多对多

python - 在 Django 中的 View 之间共享上下文?

python - 使用 urllib 和 BeautifulSoup 的随机 HTTP 503 错误

python - 当我使用 pygame.transform.rotate() 时,它会移动我的图像,这样,如果连续使用,它将离开屏幕。为什么?

python - 如何更改图像中每个像素的最后一位并将其另存为新图像?

python - 尝试拆分字符串,但我不断收到此错误 : "Type Error: must be str or None, not list"

python - Django级联删除反向外键