按相关对象值查询

2024-09-29 23:20:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在建立一个简单的计费系统,在这里我有一个表,列出用户和他们应该被计费的日期。每个用户在该表中只有一行与其关联。你知道吗

我需要每天查询数据库,以获取当天要计费的用户列表。你知道吗

模型为:

class BillingDay(models.Model):
    user = models.ForeignKey(User)
    day = models.IntegerField(max_length=2)

如何查询日字段?User.objects.filter(billingday=1)查看ID,但我需要获取一个用户列表,其中1是billingdayday的值


Tags: 用户模型列表modelmodels系统class计费
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:01
User.objects.filter(billingday__day=1)

不过,作为一个提示,您可能需要在深入兔子洞太远之前重新考虑一下如何设置它。用户是否有多个计费日?我的猜测是否定的。如果是这样,就没有理由建立BillingDay模型。它只会增加复杂性和数据片段。帐单日期可能只是您的用户配置文件中的一个字段。你知道吗

现在,为用户创建用户配置文件与使用BillingDay模型作为向User添加额外数据的方法在原则上没有什么不同,但它的可扩展性要大得多。Django有内置的方法让一个用户配置文件与每个User相关联,并且您可以随着时间的推移将更多的数据发送到同一个用户配置文件对象。然而,BillingDay只会被降级到一个数据点,您稍后必须为其他数据点添加额外的模型(更复杂和更碎片化的数据)。你知道吗

Django's documentation on user profiles。你知道吗

相关问题 更多 >

    热门问题