标签: askbot

OSQA与Askbot?

我将选择一个平台来开发Q/A网站.我知道的两个基于python的平台是OSQA和AskBot.我知道两者都基于django(我非常熟悉),OSQA拥有更广泛的用户群.但到目前为止,这几乎就是我所知道的.因此,我希望听到无偏见的比较和原因,为什么我应该选择一个而不是另一个(或者是否还有更好的选择?).谢谢

django comparison osqa askbot

28
推荐指数
2
解决办法
6464
查看次数

获取数据库错误:为列指定了多个默认值

每当我尝试在我的 Django 项目之一中使用 South 进行迁移时,我都无法弄清楚如何避免此错误:

错误:

为 askbot 运行迁移:

  • 向前迁移到 0006_auto__del_field_tagplus_tag_ptr__add_field_tagplus_id__add_field_tagpl。

askbot:0006_auto__del_field_tagplus_tag_ptr__add_field_tagplus_id__add_field_tagpl

致命错误 - 以下 SQL 查询失败:ALTER TABLE "tagplus" ADD COLUMN "id" serial NOT >NULL PRIMARY KEY DEFAULT -1; 错误是:为表“tagplus”的“id”列指定了多个默认值

迁移错误:>askbot:0006_auto__del_field_tagplus_tag_ptr__add_field_tagplus_id__add_field_tagpl DatabaseError:为表“tagplus”的“id”列指定了多个默认值

迁移文件 0006 代码(部分):

class Migration(SchemaMigration):

def forwards(self, orm):
    # Deleting field 'TagPlus.tag_ptr'
    db.delete_column(u'tagplus', u'tag_ptr_id')

    # Adding field 'TagPlus.id'
    db.add_column(u'tagplus', u'id',
                  self.gf('django.db.models.fields.AutoField')(default=0, primary_key=True),
                  keep_default=False)

    # Adding field 'TagPlus.name'
    db.add_column(u'tagplus', 'name',
                  self.gf('django.db.models.fields.CharField')(default=0, unique=True, max_length=255),
                  keep_default=False)

   
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:

我猜这个错误与我在创建迁移文件时被提示的这个选择有关。

 ? The field 'TagPlus.tag_ptr' does not have a default specified, yet is …
Run Code Online (Sandbox Code Playgroud)

sql postgresql django-south askbot

4
推荐指数
1
解决办法
9518
查看次数

标签 统计

askbot ×2

comparison ×1

django ×1

django-south ×1

osqa ×1

postgresql ×1

sql ×1