src/
- project/
- - settings.py
- - wsgi.py
- someapp/
- - templates/
- - - someapp/
- - - - hello.html
- - static/
- - - css/
- - - - bootstrap.min.css
- - - js/
- - - - app.js
with open('A.txt') as a, open('B.txt') as b, open('finish.txt', 'w') as finish:
a_items = [l.strip() for l in a]
b_set = {l.strip() for l in b}
finish.write('\n'.join(item for item in a_items if item not in b_set))
with open('A.txt') as a, open('B.txt') as b, open('finish.txt', 'w') as finish:
a_set = {l.strip() for l in a}
b_set = {l.strip() for l in b}
finish.write('\n'.join(a_set - b_set))
student_id = models.ForeignKey(...)
queryset = Students.objects.filter(budget=True)
return queryset
info = serializers.SerializerMethodField('get_info')
class Meta:
return debt_info = Debtors.objects.filter(student_id=instance.id)
Debtors.objects.filter(student_id=instance.id)
как единожды вызвать метод, который получит данные из Debtors сразу по всем имеющимся id
а это не производительно
from itertools import chain
a = [('1',), ('2',)]
chain(*a) # Вернёт генератор, без необходимости выделять память под весь список
list(chain(*a)) # Если очень нужен список (скорее всего, это не так)
Не будет ли плохим тоном, если в одном views будут и классы, и функции?
def get_context_data(self, **kwargs):
kwargs['your_additional'] = 'context_here'
return super().get_context_data(**kwargs)
recipes = open('items.json', 'r')
parsed_recipes = json.load(recipes)
def rand_item():
return random.choice(parsed_recipes["items"])