Я создаю приложение, в котором менеджеры могут создавать частные веб-страницы, им нужно добавлять людей вручную, чтобы они могли получить доступ к странице.
Я не хочу, чтобы менеджеры видели всех пользователей, Поэтому я хотел бы отображать только PK в списке.
Мои views.py
class HotelCreateView(LoginRequiredMixin, CreateView):
model = Hotel
form_class = HotelForm
def form_valid(self, form):
form.instance.manager_hotel = self.request.user
return super().form_valid(form)
forms.py
from django.db import models
from django.forms import ModelForm
from .models import Hotel
class ColleagueChoiceField(ModelChoiceField):
def label_from_instance(self, obj):
return obj.get_pk()
class HotelForm(models.Model):
ColleagueModelChoiceField(queryset=Colleague.objects.filter(pk))