Как сохранить ссылки с тегами и параметрами в TextField - PullRequest
0 голосов
/ 27 мая 2010

У меня есть такая простая модель сообщения:

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 Ответ

1 голос
/ 30 мая 2010

Я предполагаю, что вы хотите сохранить данные формы сообщения. Вы хотите, чтобы эта публикация при последующем отображении отображалась с работающими ссылками HTML, а не только с текстом, например, например. stackoverflow.com.

Почему бы не отложить этот шаг до момента, когда вы создадите пост? Это позволит сохранить содержимое вашей базы данных «без HTML», и нет ничего сложного в том, чтобы превращать текстовые ссылки в рабочие HTML-ссылки «на лету» на стороне сервера. Вы можете даже превратить эти текстовые ссылки в HTML-ссылки на стороне клиента, например, через JavaScript.

Дополнительная литература: Заменить URL ссылкой на регулярное выражение в python

...