Встречается на собеседованиях • сегодня
Как вывести три случайных сущности на одну из страниц
Для вывода трёх случайных сущностей можно использовать модуль `random` и метод `sample()` для избежания дубликатов. Пример для Django:
```python
from django.shortcuts import render
from .models import Entity
import random
def random_entities_view(request):
# Получаем все сущности или фильтруем по условию
all_entities = Entity.objects.all()
# Проверяем, что сущностей достаточно
if len(all_entities) >= 3:
random_entities = random.sample(list(all_entities), 3)
else:
random_entities = all_entities
return render(request, 'template.html', {'entities': random_entities})
```
В шаблоне:
```html
{% for entity in entities %}
{{ entity.name }}
{% endfor %}
```
Для больших таблиц лучше использовать `.order_by('?')[:3]`, но это менее эффективно. В FastAPI/Flask логика аналогична, меняется только способ рендеринга.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы