gpt4 book ai didi

python - 模型 View 设计中的属性

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:50 25 4
gpt4 key购买 nike

(注意:我对 Django 和 MVC 模型还很陌生)

假设我在模型中有以下类:

class Member(models.Model):
user = models.OneToOneField(User)

class Project(models.Model):
name = models.CharField(max_length=200)

class ProjectMember(models.Model):
unique_together = ('project', 'member')
project = models.ForeignKey(Project)
member = models.ForeignKey(Member)

现在,我想获取某个成员的所有项目列表。所以我添加了:

@property
def projects(self):
return Project.objects.filter(projectmember__member=self)

但我也可以在 View 中添加此过滤器或构建额外的函数来执行此操作。有什么指导吗?模型应该包含任何属性吗?它使代码可重用,但我可以通过额外的功能实现相同的功能,这不会使模型困惑。

最佳答案

模型确实可以有属性和额外的方法。这实际上很常见,因为模型上的很多操作都可以进入一个方法。如果属性或方法合适,则无需将其移至单独的函数。

当一个单独的函数处理多个模型或做一些与一个模型没有真正相关的事情时,它会很有用。

关于python - 模型 View 设计中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com