我有两个 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/