@zkweb

Как в стандартной User сделать аналогичный список как выбор «Группы»?

Мне необходимо сделать аналогичный список как "Группы" для пользователя. Только уже будет список магазинов. В джанго новичок, делал по документации что-то не получилось. Можете привести примерный код? Спасибо
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
zymanch
@zymanch
python/django web-developer
для начала, я бы не переопределял модель пользователя, а просто расширил бы вот так
получится что-то типа:
models.py
from django.contrib.auth.models import User

class Customer(models.Model):
    user = models.OneToOneField(User)
    shops = models.ManyToManyField(Shops)

ну, и чтоб уж совсем как для групп:
admin.py
class CustomerInline(admin.StackedInline):
    model = Customer
    fk_name = 'user'
    can_delete = False
    filter_horizontal = ('shops', )

class CustomerAdmin(UserAdmin):
    inlines = (CustomerInline, )

admin.site.unregister(User)
admin.site.register(User, CustomerAdmin)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@deliro
Не очень понятно, но, наверное так:
1) Переопеределить юзера
2) Добавить M2M поле магазинов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы