0

私は取得し始めました:

OperationalError at /admin/contact_us/contact_details/
(1054, "Unknown column 'contact_us_contact_details.address_title' in 'field list'")
Request Method: GET
Request URL:    http://216.119.153.206/admin/contact_us/contact_details/
Django Version: 1.4 pre-alpha SVN-16280
Exception Type: OperationalError
Exception Value:    
(1054, "Unknown column 'contact_us_contact_details.address_title' in 'field list'")
Exception Location: /opt/python2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-linux-x86_64.egg/MySQLdb/connections.py in defaulterrorhandler, line 36

私のモデルは(シングルトン)のように見えます:

@I18n('address_title','contact_info','contact_form_header','accepted_message','error_message')
class Contact_details(models.Model):
    class Meta:
        verbose_name = 'Contact Details'
        verbose_name_plural = 'Contact Details'
    address_title = models.CharField(max_length=255,blank=True,null=True)
    title_font = models.ForeignKey(Font,blank=True,null=True)
    contact_form_header = models.CharField(max_length=255,blank=True,null=True)
    contact_form_header_use_title_font = models.NullBooleanField(default=True,blank=True,null=True)
    google_map_link = models.TextField(blank=True,null=True)
    contact_info = models.TextField(blank=True,null=True)
    accepted_message = models.TextField(blank=True)
    error_message = models.TextField(blank=True)


    def save(self):
        self.id = 1
        super(Contact_details,self).save()

    def delete(self):
        pass

    def __unicode__(self):
        return 'Contact Us Details'

DBを本番環境に移行するためにSouthを使用しています。MySQL Workbenchを使用してcontact_us_contact_detailsテーブルを検査すると、address_title_enとaddress_title_frの両方が存在することがわかります(サポートされている言語のみ)

誰かがこのエラーがどこから来ているのか考えていますか?この問題が発生し始めたとき、私はHaystackとWhooshをインストールしていました。

編集:テストの目的で、mySQL DBにaddress_title列を追加しましたが、機能しました(その列で失敗するのをやめ、次の列で失敗し始めました)

4

1 に答える 1

0

こんにちは、 http ://packages.python.org/django-easymode/i18n/index.html#use-lazy-foreign-keysとhttp://packages.python.org/django-easymode/i18nをチェックしてください。 /index.html#haystackこれらの手順に従うと、すべてが正常に機能するはずです。

結論は次のとおりです。

search_indexesモジュールではなく、models.pyモジュール内でhaystackにモデルを登録します。

于 2011-07-18T01:07:03.220 に答える