【发布时间】:2016-08-12 22:27:26
【问题描述】:
我的 forms.py 中有这段代码
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
如何将同一个referrer之前的is_paired更新为True?
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 我添加了 models.py。
标签: python django database model updates