tak*_*uke 5 django django-models django-admin
好吧,我正在尝试做一些应该在我脑海中非常简单的事情,但我可能缺少一些SQL或django管理员知识来实现它.说我有一个简单的模型,如
class Book(models.Model):
title = models.CharField(max_length = 50)
review = models.TextField()
Run Code Online (Sandbox Code Playgroud)
我希望管理网站中的"审核"字段有一个小加号,以便为同一个模型实例添加更多评论,以便模板进行迭代.
我知道我可以为评论创建一个m2m字段,它会给我这个,但我宁愿这些额外的评论可以在没有弹出窗口的同一页面填充(对于我的无助用户,我想保留它作为WSIWYG尽可能,因为那些文本字段将是tinyMCE驱动的),我想知道是否真的有必要为文本字段创建一个额外的模型
Jon*_*nan 14
创建Review持有的评论文章,并有一个模型ForeignKey,以Book...
class Book(models.Model):
title = models.CharField()
class Review(models.Model):
book = models.ForeignKey(Book, related_name='reviews')
review = models.TextField()
Run Code Online (Sandbox Code Playgroud)
...然后注册相应的类型InlineModelAdmin以编辑管理员在Book页面上的所有相关评论.我建议StackedInline在这种情况下使用a :
class ReviewInline(admin.StackedInline):
model = Review
class BookAdmin(admin.ModelAdmin):
inlines = [
ReviewInline,
]
Run Code Online (Sandbox Code Playgroud)
文档中有几乎这个确切场景的示例,除了多个作者而不是多个评论: