【发布时间】:2021-05-31 20:49:54
【问题描述】:
我假设有以下模型。
class Replied(BaseModel):
reply = models.OneToOneField(Review, on_delete=models.CASCADE)
show_reply = models.BooleanField(default=False)
replied_by = models.ForeignKey(User, on_delete=models.CASCADE)
class Meta:
verbose_name = 'Reply'
verbose_name_plural = 'Replies'
def __str__(self):
return self.content
当我尝试添加多个回复时,Django 管理员默认给出的错误消息如下。
Reply with this Reply already exists.
我想要这样的特定消息。
已回复此评论。
我该怎么做? 在我看来它应该在管理员中完成所以这是我的 admin.py 代码
@admin.register(Replied)
class RepliedAdmin(ModelAdmin):
list_display = (
'replied_by',
'created_at')
list_filter = ('replied_by',)
list_display_links = ('replied_by',)
【问题讨论】:
-
为什么不把
reply = ...改成review = ....?这就是您收到此消息的原因。 -
将我的字段更改为
reply_to收到相同的消息
标签: python django model django-admin