Я никогда не сталкивался с этим раньше, но по какой-то странной причине у меня возникает ошибка сегментации при выполнении определенного запроса в Django. Читая о Сегментациях, кажется, что это может иметь какое-то отношение к версии Expat, которую используют Apache и Python (и что они разные), хотя я не уверен, почему это никогда не было проблемой для меня до? И что в моем запросе вызывает эту ошибку?
Я надеюсь, что это ошибка запроса. Кто-нибудь может пролить свет на это?
Неудачный запрос ниже:
def run_account_checks():
# First, do we have any users with zero PAYG?
d = datetime.now()
d = d-timedelta(days=14)
userprofiles = UserProfile.objects.filter(Q(payg_credits__isnull=True) | Q(payg_credits__lt="3.50"))
userprofiles = userprofiles.filter(Q(lastemailed_paygempty__lte=d) | Q(lastemailed_paygempty__isnull=True))
userprofiles = userprofiles.filter(user__supplier__isnull=False)
for up in userprofiles:
if up.user and up.user.email:
# Send email to user
up.lastemailed_paygempty = datetime.now()
up.save()