我是Django的新手。我試圖用新聞創造一個應用程序,並在這些新聞中提及的公司,並創建了以下型號:現在Django:將多個值添加到模型的字段
class Company(models.Model):
company_name = models.CharField(max_length=100)
company_country = models.CharField(max_length=50)
def __str__(self):
return self.orgn_name
class News(models.Model):
news_title = models.CharField(max_length=200)
news_link = models.CharField(max_length=100)
news_date = models.DateField()
news_company = models.ManyToManyField(Company)
def __str__(self):
return self.news_title
,新聞可能有不止一個公司的提。我如何解釋這一點,並輸入數據庫條目中的公司名單?我現在使用默認的Sqlite DB。
E.g.一條消息可能是「Facebook在AI空間與谷歌競爭」這條新聞有兩個公司:Facebook和Google。
1)我該如何設計我的模型,使它們爲Company
取多個值?
2)如何通過shell保存這些值?
3)如何查詢它,這樣類似SELECT COUNT (DISTINCT 'Company')....
查詢應該輸出的Facebook和谷歌分開,而不是「Facebook,谷歌」?
我被困在這裏,迫切需要一些指導。 TIA
您的模型看起來不錯。你只需要研究幾個django教程,以瞭解你提出的3個問題。 –