代码之家  ›  专栏  ›  技术社区  ›  lud0h

Djangoèu标记(v0.3/pre):配置问题

  •  1
  • lud0h  · 技术社区  · 16 年前

    我可以在shell中使用标记,但无法从管理界面分配它们。

    为什么“标签”是由shell看到的,而不是由“admin”接口看到的?怎么回事?

    型号.py:

    import tagging
    
    class Department(models.Model):
        tags = TagField()
    

    管理员.py:

    class DepartmentAdmin(admin.ModelAdmin):
        list_display = ('name', 'tags') --> works
    ....
        fields = ['name', 'tags'] --> throws error
    

        OperationalError at /admin/department/1/
        (1054, "Unknown column 'schools_department.tags' in 'field list'")
    

    Useful Tips Overview Txt

    1 回复  |  直到 16 年前
        1
  •  4
  •   Carl Meyer    16 年前

    TagField需要模型上的实际数据库列;它使用该列来缓存输入的标记。如果将标记字段添加到已具有数据库表的模型中,则需要将列添加到数据库表中,就像添加任何其他类型的字段一样。使用模式迁移工具(如South或django evolution)或手动运行适当的sqlaltertable命令。