PHPのWebフレームワークで作成したWebサイトを、できるだけURLを変更せずに作り直したいと考えています。
作成したいのは
<mysite>/egg/aaa=1/bbb=2
<mysite>/milk/ccc=hoge/level=3
のような感じです。「aaa」や「bbb」はフィールド名ではありません。
このURLを維持したままDjangoに移行することができず困っています。
urls.py urlpatterns = [ path(r'egg/<aaa>/<bbb>/', HogeView.as_view()), path(r'milk/<ccc>/<level>/', FugaView.as_view()) ]
views.py class HogeView(TemplateView): template_name = hoge.html def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) a = self.kwargs.get() print(a) #取得できているか確認 class FugaView(TemplateView): 以下略
template {% for key,val in test.items %} <li><a href="{{ request.get_full_path }}egg/aaa={{ key }}">{{ val }}</li> {% endfor %} 以下略
urlpatternsをどのように設定すればよいのか、views.pyでどのように受け取ればよいのか、views.pyの「a」にURLの値を取得する方法をご教示いただけませんでしょうか。
また私のテスト環境ではURLの「=」の部分が「%3D」となってしまい「=」が表示されません。もしご存じであれば「%3D」ではなく「=」を表示する方法もご教示いただけると幸いです。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/17 14:52
2020/06/18 06:50