首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django模型中实现一对值

如何在Django模型中实现一对值
EN

Stack Overflow用户
提问于 2021-02-13 22:17:30
回答 1查看 65关注 0票数 0

我正试图为课堂游戏建立一个模型。在这里,我需要创建一对:

  1. 预定义平台(我猜这将是另一类):任天堂开关、PlayStation 4、PlayStation 5等等。

  1. 在特定平台上发布游戏的日期。因为有时它们在不同的平台上是不同的。

所以在视图上会是这样的:任天堂开关-2021年1月20日

PlayStation 2021年1月4日至20日

Xbox One -2021年1月20日

谷歌体育场-2021年1月20日

PlayStation 2021年1月5日至20日

Xbox系列X/S -2021年1月20日

我想要它正确地显示在管理面板和编辑它在那里。

他试图解决这个问题,但在这个领域没有足够的知识。

EN

回答 1

Stack Overflow用户

发布于 2021-02-13 22:51:21

您需要创建一个显示对象的字符串表示形式的__str__函数。它也在管理面板中使用。

代码语言:javascript
复制
class Game(models.Model):
    name = models.CharField(max_length=30)
    model = models.CharField(max_length=30)
    
    def __str__(self):
        return f'{self.name}, {self.model})

class Platfrom(models.Model):
    platform = models.CharField(max_length=100)
    release_date = models.DateField()
    game = models.ForeignKey(Game, on_delete=models.CASCADE)

    def __str__(self):
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66190486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档