HTMLでid属性の重複を防ぐ
HTMLタグのid属性は、同じページ内では重複してはいけないのですが、どうしても重複してしまう場合。
環境:python
以前、forloop.counter やオブジェクトの id(uuid4) を使って重複を防いでいましたが、それでも稀な状況で重複が出現することがあります。
今回 python の random を使用して、id を以下のように記載して重複を防ぐことに成功しました。
views.py
import random
number = random.randint(1,10000)
template
<div id="test_{{ number }}_{{ forloop.counter }}_{{ object.id }}"> test </div>
randomモジュールは乱数を生成するほか、リストやタプル、文字列から要素を抽出したり、一様分布、正規分布(ガウス分布)、対数正規分布などを計算することができるようです。
Pythonのrandomで乱数を作ってみよう! choice、sample、randintから応用編まで
random — Generate pseudo-random numbers
python random number between 1 and 100
お薦め
RAPT有料記事140(2017年1月23日)悟ってこそ成長し、成功する。
RAPT有料記事430(2019年12月23日)主と自分の向かう方向が一致し、かつ時が一致したとき、主から豊かに霊感と閃きを受けて、やることなすこと全てがうまくいくようになる。
内閣官房・警察庁・公安調査庁・外務省・防衛省がマイナンバーカードの危険性を政府に訴えていたことが発覚「個人情報を一括して盗まれ、悪用される可能性が否定できない」https://t.co/1ys0LoMuZh
— RAPT理論+α (@Rapt_plusalpha) November 19, 2022
【マサチューセッツ工科大・名誉教授】「二酸化炭素を削減すると動植物が死に絶え、人間の食糧もなくなる」と指摘し、温室効果ガスの削減に警鐘を鳴らすhttps://t.co/hpMWtJIzxF
— RAPT理論+α (@Rapt_plusalpha) November 19, 2022
RAPTブログとの出会いによって、全ての不安や恐怖が消えてなくなった!!(十二弟子・サキさんの証)https://t.co/YRIFfQKf48
— RAPT理論+α (@Rapt_plusalpha) November 19, 2022
【チャイナタウンと化す池袋】中国人による乗っ取りが進み、10年で中国の企業や店舗が3倍に増加 中共とズブズブの「ニトリ」も旗艦店をオープンhttps://t.co/5DLmvkKmPR
— RAPT理論+α (@Rapt_plusalpha) November 19, 2022
【またもオミクロンワクチンで死者】東京・青梅市の70代男性、5回目接種直後に急変、ほぼ即死 市はワクチンとの因果関係を認めずhttps://t.co/4xzOWH4EZZ
— RAPT理論+α (@Rapt_plusalpha) November 19, 2022
RAPTさんから生き方を学ぶことで、「表面を取り繕う」「良い人に見せる」だけの格好悪い人生から完全に決別できるようになった!!(十二弟子・KAWATAさんの証)https://t.co/x4i51arg8d
— RAPT理論+α (@Rapt_plusalpha) November 18, 2022