1

私はDjango チュートリアルに従っていますが、これまでのところすべてが計画どおりに機能しています。

「崩壊」することを除いて。

管理ページで、Javascript コンソールに次のエラーが表示されます。

Uncaught TypeError: Object #<an Object> has no method 'first'   collapse.min.js:1

これはjQueryまたは折りたたみスクリプトのバグであると想定していますが、最新のlibjs-jqueryパッケージをインストールし、collapse.jsがDjangoで作成されているように見えるため、私の質問は単にそれを修正する方法です.

ありがとう。

4

1 に答える 1

1

このリンクは、first()関数がjquery 1.4以降にのみ存在することを示しています:http://api.jquery.com/first/

私にはdjangoのバグのように見えます。次のいずれかを実行して修正する必要があります。

  • jquery1.3.2の代わりにjquery1.4を使用します
  • 同じ効果を達成するためにjquery1.3.2で利用可能な機能のみを使用するようにcollapse.min.jsを変更します。

ただし、jquery 1.4に厳密な下位互換性がない場合は、最初のオプションがサイト全体に影響を与える可能性があります。

更新:興味のある人のために、これはDjango1.2.1ファイナルで見られます。

更新:Django-1.2.1の新しいコピーを再ダウンロードしたところ、修正されたようです。jquery 1.4.2を使用しているので、今は動作するはずです(テストされていません)。

チェックアウト時にこのエラーが表示される理由はわかりませんが、少なくとも解決されています。:)

別の更新:これはパッケージ管理システムによるものです。Ubuntuでは、jqueryパッケージはdjangoとは別のものです。したがって、djangoパッケージはjqueryパッケージに依存しています。ただし、ubuntu djangoパッケージをセットアップした人は誰でも、バージョン1.4.2ではなくjQuery1.3.2のみが必要であると指定しているようです。したがって、バグはdjango自体ではなく、ubuntudjangoパッケージにあります。

于 2010-08-09T16:40:11.193 に答える