【发布时间】:2018-06-12 15:28:18
【问题描述】:
尝试在 Django 中学习堆叠内联。有一个非常基本的设置
对于 admin.py
from django.contrib import admin
from .models import Picture, Review
class ReviewInline(admin.StackedInline):
model = Review
save_on_top = True
fields = ["reviewer"]
#@admin.register(Picture)
class PictureAdmin(admin.ModelAdmin):
save_on_top = True
fields = ["painter"]
inlines = [ReviewInline,]
admin.site.register(Review)
admin.site.register(Picture, PictureAdmin)
对于models.py
from django.db import models
class Picture(models.Model):
painter = models.CharField(("painter"), max_length=255)
def __str__(self):
return self.painter
class Review(models.Model):
picture = models.ForeignKey(Picture, on_delete=models.CASCADE)
reviewer = models.CharField( max_length=255)
extra = 0
def __str__(self):
return self.reviewer
可以看出没有“添加更多项目”按钮。我认为这可能是 JS 问题,但不确定(我确实在浏览器中启用了 JS)
有人知道吗?
【问题讨论】:
-
是否有您正在遵循的教程来获得此功能?
-
如果你尝试
admin.TabularInline会发生什么?这会显示添加更多按钮吗? -
Tabular 和 Stacked 只是不同的视图。问题依然存在
标签: django python-3.x django-admin