django - 创建一个模型,允许您为同一个字段插入多个值?

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)

文档中有几乎这个确切场景的示例,除了多个作者而不是多个评论:

  • 这绝对是要走的路. (2认同)