簡體   English   中英

具有額外屬性的多對多關系Django模型

[英]Many to Many relationship Django Models with Extra Attributes

我是Django開發的初學者(通常是MVC編程!),考慮以下示例如何將這些實體轉換為模型?

USER(ID,名稱,姓氏)

ENGLISH_CERTIFICATION(ID,代碼,名稱)

USER_CERTIFICATION(id,id_user,id_english_certification,日期)


class User(models.Model):
    name = models.CharField(max_length=64)
    surname = models.CharField(max_length=64)
    ???

class EnglishCertification(models.Model):
    code= models.CharField(max_length=2)
    name = models.CharField(max_length=64)
    ???

我在哪里放置關系和字段“日期”? 謝謝!

如果您要創建精確描述所描述實體的模型,則可以簡單地創建一個類似於以下內容的附加模型:

class UserCertification(models.Model):
    user = models.ForeignKey('User', on_delete=models.CASCADE)
    english_certification = models.ForeignKey('EnglishCertification', on_delete=models.CASCADE)
    date = models.DateField()

當然,您將需要根據需要修改上面的代碼。 有關更多信息,請查看:

https://docs.djangoproject.com/zh-CN/2.1/topics/db/examples/many_to_one/

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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