User.objects.filter(billingday__day=1)
Как примечание, вы, возможно, захотите переосмыслить то, как вы это настраиваете, прежде чем зайти слишком далеко в кроличью нору. Будет ли у пользователей несколько дней оплаты? Мое предположение было бы нет. Если это так, то нет причины для модели BillingDay
. Это только добавляет сложность и фрагменты данных. Платежный день может быть просто полем в вашем профиле пользователя.
Теперь создание профиля пользователя для пользователя в принципе ничем не отличается от использования модели BillingDay
в качестве способа добавления дополнительных данных к User
, но это гораздо более расширяемо. Django имеет встроенные методы для привязки профиля пользователя к каждому User
, и вы можете со временем добавлять больше данных к одному и тому же объекту профиля пользователя. Принимая во внимание, что BillingDay
будет передано только одной точке данных, и вам позже придется добавить дополнительные модели (более сложные и фрагментированные данные) для других точек данных вниз по линии.
См. Документацию Django по профилям пользователей .