皆様はじめまして
私はローカル環境でDjangoを用いて開発しているのですが、アプリケーションを本番環境のIISにデプロイしたところ問題が発生しました。
管理者サイトにてモデルに登録した内容を更新しようとしたところ、管理者画面のトップページに戻り以下のようなエラーメッセージが表示されました。
「ID "%83e%83X%83g" のtext typeは見つかりませんでした。削除された可能性があります。」
リンクのURLはこのようになっています。
https://test.jp/textUpload/admin/textUpload/texttype/%E3%83%86%E3%82%B9%E3%83%88/change/
更新しようとしたレコードは、「TextType」モデルのtextType :テスト、textId :10のレコードです。
更新しようとしたレコード自体が存在していることは確認できております。
ローカルでvirtualenvにて動かしていたときはこのような事象は発生しませんでした。
どこかでURLのエンコード?デコード?の処理の追加が必要なのでしょうか?
以下、モデルのソースになります。
from django.db import models # 種類 class TextType(models.Model): textType = models.CharField('種類', max_length=50, primary_key=True) textId = models.CharField(max_length=30) def __str__(self): return self.textType # テキストフォーマット class TextFormat(models.Model): textType = models.ForeignKey(TextType, on_delete=models.CASCADE) textFormat = models.CharField('フォーマット', max_length=50) def __str__(self): return self.textFormat
環境は以下になります。
Django (1.11.4)
IIS8
質問内容が拙く申し訳ありませんが、どなたか助言など頂ければ幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/06 01:07