[英]Django model from multiple databes tables
我想問一下是否有一種方便的方法可以讓我從多個表創建Django模型。 我正在尋找解決方案,可以采用類似的方式編寫:
class ClientTeamContacts(models.Model):
attribute_1 = models.CharField(db_column='ss',db_table = 'xxx')
attribute_2 = models.CharField(db_column='cc',db_table = 'yyy')
對於可以提供解決方案的每條建議,我都會感激不盡。
不幸的是,如果不使用django內核,我認為您可以期望的最好的事情是這樣的:
class ClientTeamContacts(models.Model):
attribute_1 = models.ForeignKey('xxx', on_delete=models.CASCADE)
attribute_2 = models.ForeignKey('yyy', on_delete=models.CASCADE)
盡管SS和CC位於不同的表上,這將使您可以訪問和修改它們。
record = ClientTeamContacts.objects.get(xxx.ss = 'Smith')
record.xxx.ss = 'Brown'
record.save()
或者,研究使用抽象基類,它們抽象出公共數據,並可能提供解決問題的另一種方式:
https://docs.djangoproject.com/zh-CN/2.0/topics/db/models/#abstract-base-classes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.