from django.contrib.auth.decorators import login_required
class LoginRequiredMixin(object):
@classmethod
def as_view(cls, **initkwargs):
view = super(LoginRequiredMixin, cls).as_view(**initkwargs)
return login_required(view, login_url=reverse_lazy('login'))
...
ars1 = arsenal_item.get_persent_answer1()
@property
def get_persent_answer1(self):
per1 = round(self.answer_number1 * 100 / (self.answer_number1 + self.answer_number2 + self.answer_number3), 1)
return per1
...
>>> SomeModel.objects.filter(pk=my_obj.pk).delete()
>>> SomeModel.objects.get(pk=my_obj.pk)
Traceback (most recent call last):
File "<console>", line 1, in <module>
....
DoesNotExist: SomeModel matching query does not exist. Lookup parameters were {'pk': some_pk}
)
In [1]: Product.objects.values_list('id', flat=True).order_by('title')
Out[1]: [6, 7, 2, 15, 5, 4, 12, 14, 16, 1, 13, 10, 8, 11, 9, 3]
In [2]: my_pk = 12
In [3]: Product.objects.raw('SELECT * FROM product WHERE title<(SELECT title FROM product WHERE id=%s) ORDER BY title DESC LIMIT 1',[my_pk])[0].pk
Out[3]: 4
In [4]: Product.objects.raw('SELECT * FROM product WHERE title>(SELECT title FROM product WHERE id=%s) ORDER BY title ASC LIMIT 1',[my_pk])[0].pk
Out[4]: 14