2010-05-27 73 views
0

我有這個簡單的Post模型:如何保存標籤和參數鏈接的文本字段

class Post(models.Model): 

    title = models.CharField(_('title'), max_length=60, blank=True, null=True) 
    body = models.TextField(_('body')) 
    blog = models.ForeignKey(Blog, related_name="posts") 
    user = models.ForeignKey(User)  

我想,當我在表格中插入鏈接,那麼這些鏈接都來自這種形式保存在體內:

http://www.example.com or www.example.com 

這種形式(與標籤和rel = 「nofollow的」 參數):

<a href="http://www.example.com" rel="nofollow">www.example.com</a> 

哪有我這樣做?

謝謝^ _^

回答

1

我假設你想保存你的表單數據的職位。您希望此文章稍後呈現時,可以使用有效的HTML鏈接進行顯示,而不僅僅是文本,例如, stackoverflow.com

爲什麼不推遲這個步驟直到你提交帖子的那一刻?這樣可以使數據庫內容保持「無HTML」,在服務器端將鏈接文本轉換爲正常工作的HTML鏈接並不是什麼大事。您甚至可以在客戶端將這些文本鏈接轉換爲HTML鏈接,例如通過JavaScript。

延伸閱讀:Replace URL with a link using regex in python

+0

YESSS,我想用JavaScript來做到這一點,但我不知道。你可以幫幫我嗎 ?現在我正在使用urlize過濾器。 謝謝^ _ ^ – xRobot 2010-05-30 08:10:40