最近Djangoを1.3から1.8.18にアップグレードし、Django管理者のフォームにあらかじめ入力したリンクに関する問題が発生しました。 Django Admin escaping text
それは次のようになります:
のように見える形で予め充填されたデータを実行すると/admin/miscellaneous/whatsnew/add/?title=...%20competition%20results%20uploaded&pub_date=21-04-2017&body=&link=
:たとえば、私は次のリンクを持っています
SafariのURLバーから直接テストする場合は、次のように入力します。
https://flyball.org.au/admin/miscellaneous/whatsnew/add/?title=...%2520competition%2520results%2520uploaded&pub_date=21-04-2017&body=&link=
models.py
class WhatsNew(models.Model):
title = models.CharField(max_length=100,help_text='Title, MAX 100 characters.')
body = models.TextField()
pub_date = models.DateField()
message_expiry = models.DateField(default=datetime.date.today() + relativedelta(years=1))
link = models.URLField(blank=True, null=True)
class Meta:
ordering = ['-pub_date']
verbose_name_plural = "Whats New?"
def __unicode__(self):
return self.title
admin.py
import models
from django.contrib import admin
class WhatsNewAdmin(admin.ModelAdmin):
list_display = ('title','pub_date','message_expiry','link','body')
admin.site.register(models.WhatsNew, WhatsNewAdmin)
私はこれを解決するために何ができますか?
は、あなたはまた、すなわち、クエリのparamsから 'title'を読み取り、フォームにそれを送り、このフォームを埋めるための責任のコードを示してもらえますか? – AKS
@AKS私はここで特別なコードを何もしていません。Djangoの部分です。どこにあるのか分かりません。 –
それは私のために働きます。私は '%20'を試してみましたが、それは管理フォームのスペースになります。 – AKS