class Configuration(models.Model):
configuration_key = models.CharField(max_length=100, unique=True)
configuration_value = models.TextField()
configuration_description = models.TextField("a brief description of this setting", blank=True)
上記は私のモデルです。私は管理者を使って設定を追加することができます。私は管理者にカスタマイズを設定していません。それは私が管理者との既存の構成を更新すると、非常に基本的なDjango 1.9 - アップデート時のIntegrityError
admin.site.register(Configuration)
が、それはIntegrityErrorをスローで
duplicate key value violates unique constraint "config_configuration_configuration_key_key"
DETAIL: Key (configuration_key)=(SAMPLE_CONFIGURATION) already exists.
私の質問:管理者は、既存の設定が変更されていることを知っていて、これを処理すべきではありませんそれに応じて?何か不足していますか?明確にするには - SAMPLE_CONFIGURATION - そのテーブルにはconfiguration_key
という行が1つしかありません。私はadminを使用してその行のconfiguration_value
を編集しようとしており、Integrityerrorをスローします。
残念ながら、コードの他の部分の更新に影響を与えずにDjangoを更新することはできません。私はテストを実行しようとします。 – deepakkt
生成されたSQLを直接実行することをお勧めします。 DEBUGをTrueに設定し、django.dbインポート接続>>>> connection.queriesから>>>の値をチェックし、このSQLコマンドをmysqlで実行します。 –