我用我的帖子創建了模型。檔案博客/models.py:
import datetime
from ckeditor.fields import RichTextField
from django.db import models
class Post(models.Model):
name = models.CharField(max_length=250)
content = RichTextField()
date = models.DateField(default=datetime.date.today)
在 db 我有這個記錄:
<p>First paragraph</p>
<p>Second paragraph</p>
<p>Third paragraph</p>
<p>etc</p>
<p>...</p>
我怎么能First paragraph只得到結果
uj5u.com熱心網友回復:
您可以使用BeautifulSoup并創建一個屬性來回傳第一段的 HTML 內容。您首先安裝beautifulsoup:
pip3 install beautifulsoup4
然后我們可以定義一個屬性來實作提取第一個<p>標簽的邏輯:
from bs4 import BeautifulSoup
class Post(models.Model):
name = models.CharField(max_length=250)
content = RichTextField()
date = models.DateField(auto_now_add=True)
def first_paragraph(self):
bs = BeautifulSoup(self.content)
return str(bs.find('p'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/323872.html
