A

Size: a a a
A
A
def process_request(self, request):
ua_string = request.headers['User-Agent']
user_agent = parse(ua_string)
if '/go/' in request.path:
if user_agent.is_bot:
print('bot')
request.path = '/'
return redirect('confirm')
else:
print('not-bot')
request.path = reverse('go')
return redirect('/')
M
class UserLevel(models.Model):UserLevel.objects.get(user='mike') # it doesn't work
level = models.ForeignKey(Level, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
progress = models.IntegerField(default=0)
access = models.BooleanField(default=False)
def __str__(self):
return str(self.level)
OV
class UserLevel(models.Model):UserLevel.objects.get(user='mike') # it doesn't work
level = models.ForeignKey(Level, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)
progress = models.IntegerField(default=0)
access = models.BooleanField(default=False)
def __str__(self):
return str(self.level)
UserLevel.objects.get(user__username='mike')
M
UserLevel.objects.get(user__username='mike')
OV
M
UserLevel.objects.create(user_id=instance.id, level_id=1, access=True)Как сделать это через django shell ?
DT
M
@receiver(post_save, sender=User)Как сделать UserLevel c юзером 'mike' ? Сам юзер 'mike' есть. Нужно через shell это сделать
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
UserLevel.objects.create(user_id=instance.id, level_id=1, access=True)
A
M
UserLevel.objects.create(user='mikefromru', access=True, level_id=1)
DT
DT
M
Cannot assign "'mikefromru'": "UserLevel.user" must be a "User" instance.
DT
M
DT
M
M
DT