簡體   English   中英

來自多個數據表的Django模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM