1
我嘗試使用Django admin顯示和添加評論,但Comment
模型使用GenericForeignKey
參考。GenericForeignKey和Django admin
# in model.py
class Comment(models.Model):
type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
object = generic.GenericForeignKey('type')
text = models.TextField()
# in admin.py
class CommentAdmin(admin.ModelAdmin):
list_display = ('type', 'object', 'text')
fields = ('type', 'object', 'text')
admin.site.register(Comment, CommentAdmin)
但Django的產生錯誤:
'CommentAdmin.fields' refers to field 'object' that is missing from the form.
如何解決呢?