2010-05-28 70 views
0

我想在django的edit_project視圖中發送一個可以使用的project_id。任何人都可以告訴我,我該怎麼做?將加密參數發送到django中的視圖

+3

ummm ...你能詳細說明_why_應該加密嗎?我猜測你的實際問題有更好的解決方法。 – mawimawi 2010-05-28 07:42:34

回答

1

有關加密的一件事是,如果您加密該ID以傳遞它,則在查看它之前,您還必須將其解密。

,可能爲你工作的替代方案是一個獨特的*,安全散列添加到每個項目的對象,這是建立在保存()到您選擇的配方:如

import hashlib 

class Foo(models.Model): 
    ...attributes here, eg name, ... 

    obj_hash = models.CharField(max_length=40, blank=True, null=False) 

    def save(self): 

    if not self.obj_hash: 
    self.obj_hash = hashlib.sha1(string of attributes vals here).hexdigest() 

    super(Foo, self).save() 

,然後在你的urlConf和views有一些使用或者通過它的obj_hash而不是它的id來查找Foo。

(*是的,我知道這不是技術上的保證是獨一無二的,但哈希衝突不應該是一個問題,你可以檢查它是否保存,如果你真的想之前就存在。)如果你

0

但是,需要加密數據使用安全套接字層(SSL)

相關問題