我正在建立一个简单的计费系统,在这里我有一个表,列出用户和他们应该被计费的日期。每个用户在该表中只有一行与其关联。你知道吗
我需要每天查询数据库,以获取当天要计费的用户列表。你知道吗
模型为:
class BillingDay(models.Model):
user = models.ForeignKey(User)
day = models.IntegerField(max_length=2)
如何查询日字段?User.objects.filter(billingday=1)
查看ID,但我需要获取一个用户列表,其中1是billingday
中day
的值
不过,作为一个提示,您可能需要在深入兔子洞太远之前重新考虑一下如何设置它。用户是否有多个计费日?我的猜测是否定的。如果是这样,就没有理由建立
BillingDay
模型。它只会增加复杂性和数据片段。帐单日期可能只是您的用户配置文件中的一个字段。你知道吗现在,为用户创建用户配置文件与使用
BillingDay
模型作为向User
添加额外数据的方法在原则上没有什么不同,但它的可扩展性要大得多。Django有内置的方法让一个用户配置文件与每个User
相关联,并且您可以随着时间的推移将更多的数据发送到同一个用户配置文件对象。然而,BillingDay
只会被降级到一个数据点,您稍后必须为其他数据点添加额外的模型(更复杂和更碎片化的数据)。你知道吗见Django's documentation on user profiles。你知道吗
相关问题 更多 >
编程相关推荐