У меня есть этот код в моем forms.pyDjango: обновить или изменить предыдущие сохраненные данные модели
ref_user = User.objects.get(
username=form.cleaned_data['referrer']
)
user = User.objects.create_user(
username=form.cleaned_data['username']
)
# Count the referrer's direct referrals
ref_recruits = DirectReferral.objects.filter(referrer=ref_user).count()
# Get newly created direct referral
get_ref = DirectReferral.objects.get(name=user)
#Check if ref_recruits is not divisible by 2 or paired
if ref_recruits % 2 != 0:
# Newly created direct referral is_paired is False
get_ref.is_paired = False
get_ref.save()
else:
# Newly created direct referral is_paired is True
get_ref.is_paired = True
get_ref.save()
# But I also want to update the previous is_paired to True
# of the same referrer
Как обновить предыдущий is_paired Истина того же реферер?
Проверьте изображение ниже, чтобы лучше понять, что я имею в виду. Надеюсь, вы понимаете.
models.py (запрос)
class DirectReferral(models.Model):
name = models.OneToOneField(settings.AUTH_USER_MODEL, primary_key=True)
referrer = models.ForeignKey(settings.AUTH_USER_MODEL, related_name="direct_referrals")
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
is_paired = models.NullBooleanField(null=False)
Не могли бы вы показать код модели DirectReferral? – Paul
@Paul Я добавил models.py. –