Мне нужна помощь в создании формы для Django, которую может создать только администратор - PullRequest
0 голосов
/ 27 февраля 2020

Привет Мне нужна помощь в создании формы, которую может создать администратор.

Я все еще пытаюсь работать со страницей форм, и я уже создал форму, однако она дает мне сообщение об ошибке.

(1048, «Столбец user_type 'не может быть нулевым»)

Как я могу создать форму, когда во время создания я могу выбрать, какой "user_type" я могу назначить пользователю.

Я попробовал создание пользователя basi c, и это нормально, но я хочу, чтобы быть оптимизированным и более настраиваемым для будущих пользователей с правами администратора.

Вот мои модели.

from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin

from .forms import UserAdminChangeForm, UserAdminCreationForm
from .models import User

# Register your models here.

User=get_user_model()

class UserAdmin(BaseUserAdmin):
    form = UserAdminChangeForm
    search_fields=['username','user_type']
    list_display=('username','full_name','password','email','user_type','ad','pqa','ts','tl','tm','stm','active')

    list_filter = ('ad',)
    fieldsets = (
        (None, {'fields': ('username', 'password')}),
        ('Personal info', {'fields': ('full_name','birth_date','hire_date',)}),
        ('Permissions', {'fields': ('ad','tm','pqa','stm','ts','tl')}),
    )
    # add_fieldsets is not a standard ModelAdmin attribute. UserAdmin
    # overrides get_fieldsets to use this attribute when creating a user.
    add_fieldsets = (
        (None, {
            'classes': ('wide',),
            'fields': ('username', 'password1', 'password2')}
        ),
    )
    search_fields = ('username',)
    ordering = ('username',)
    filter_horizontal = ()


    class Meta:
        model = User

admin.site.register(User,UserAdmin)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...