Czy możliwe jest przeniesienie domyślnego modelu Grupy z sekcji "Uwierzytelnianie i autoryzacja" (na stronie administratora Django) do niestandardowego i jak to osiągnąć?Jak przenieść model do innej sekcji w administratorze strony Django?
Zacznijmy od początku innymi słowami.
Mam bardzo prostą aplikację "accounts" w moim projekcie Django.
plik models.py wygląda jak poniżej:
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
def __str__(self):
return self.email
plików serializers.py:
from rest_framework import serializers
from django.contrib.auth.models import Group
from django.contrib.auth import get_user_model
class GroupSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Group
class UserSerializer(serializers.HyperlinkedModelSerializer):
groups = serializers.HyperlinkedRelatedField(
many=True,
required=False,
read_only=True,
view_name="group-detail"
)
class Meta:
model = get_user_model()
exclude = ('user_permissions',)
Teraz na stronie admina mam dwie sekcje: 'Konta' i „uwierzytelnianie i autoryzacja ". Sekcja "Konta" zawiera tabelę "Użytkownicy" (dla modelu użytkownika), a sekcja "Uwierzytelnianie i autoryzacja" zawiera tabelę "Grupy" (dla domyślnego modelu grupy autoryzacji Django).
Moje pytanie brzmi - czy jest możliwe i jak przenieść tabelę grup (model) do sekcji "Rachunki"?
Próbowałem nawet utworzyć niestandardowy model "Grupy" oparty na domyślnym modelu grupy autorów Django, ale utknąłem w wyjątkach migracji.
Jaka jest struktura URL, której szukasz? Więc 2 aplikacje będą pod kontem? –
Myślę, że to, o co prosisz, to wyświetlenie modelu użytkownika w witrynie administratora z większą liczbą funkcji. Aby to zrobić, musisz wyrejestrować model użytkownika, a następnie utworzyć model administracyjny z żądanymi polami, a następnie ponownie zarejestrować model użytkownika. Zobacz http://stackoverflow.com/questions/2552516/changing-user-modeladmin-for-django-admin – abdul