Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

django get user model funciton

from django.contrib.auth import get_user_model

User = get_user_model()
Comment

import get user model django

from django.contrib.auth import get_user_model
User = get_user_model()
Comment

django get_user_model() function

from turtle import title
from django.contrib.auth.models import User
from django.contrib.auth import get_user_model
from django.db import models

# Create your models here.

class Post(models.Model):
    Title = models.CharField(max_length=200)
    Text = models.TextField()
    Author = get_user_model()
    Created_date = models.DateTimeField(max_digits=None, decimal_places=None)
    Published_date = models.DateTimeField(max_digits=None, decimal_places=None)
Comment

django custom user model class

AUTH_USER_MODEL = 'customauth.MyUser'
Comment

django custom user model class

from django import forms
from django.contrib import admin
from django.contrib.auth.models import Group
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib.auth.forms import ReadOnlyPasswordHashField
from django.core.exceptions import ValidationError

from customauth.models import MyUser


class UserCreationForm(forms.ModelForm):
    """A form for creating new users. Includes all the required
    fields, plus a repeated password."""
    password1 = forms.CharField(label='Password', widget=forms.PasswordInput)
    password2 = forms.CharField(label='Password confirmation', widget=forms.PasswordInput)

    class Meta:
        model = MyUser
        fields = ('email', 'date_of_birth')

    def clean_password2(self):
        # Check that the two password entries match
        password1 = self.cleaned_data.get("password1")
        password2 = self.cleaned_data.get("password2")
        if password1 and password2 and password1 != password2:
            raise ValidationError("Passwords don't match")
        return password2

    def save(self, commit=True):
        # Save the provided password in hashed format
        user = super().save(commit=False)
        user.set_password(self.cleaned_data["password1"])
        if commit:
            user.save()
        return user


class UserChangeForm(forms.ModelForm):
    """A form for updating users. Includes all the fields on
    the user, but replaces the password field with admin's
    disabled password hash display field.
    """
    password = ReadOnlyPasswordHashField()

    class Meta:
        model = MyUser
        fields = ('email', 'password', 'date_of_birth', 'is_active', 'is_admin')


class UserAdmin(BaseUserAdmin):
    # The forms to add and change user instances
    form = UserChangeForm
    add_form = UserCreationForm

    # The fields to be used in displaying the User model.
    # These override the definitions on the base UserAdmin
    # that reference specific fields on auth.User.
    list_display = ('email', 'date_of_birth', 'is_admin')
    list_filter = ('is_admin',)
    fieldsets = (
        (None, {'fields': ('email', 'password')}),
        ('Personal info', {'fields': ('date_of_birth',)}),
        ('Permissions', {'fields': ('is_admin',)}),
    )
    # 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': ('email', 'date_of_birth', 'password1', 'password2'),
        }),
    )
    search_fields = ('email',)
    ordering = ('email',)
    filter_horizontal = ()


# Now register the new UserAdmin...
admin.site.register(MyUser, UserAdmin)
# ... and, since we're not using Django's built-in permissions,
# unregister the Group model from admin.
admin.site.unregister(Group)
Comment

PREVIOUS NEXT
Code Example
Python :: what is a module computer science 
Python :: python how to get directory of script 
Python :: python find closest value in list to zero 
Python :: pd max rows set option 
Python :: keras read image 
Python :: add a title to pandas dataframe 
Python :: matplotlib boxplot remove outliers 
Python :: make beep python 
Python :: pyqt5 display math 
Python :: python opencv open camera 
Python :: add static file in django 
Python :: convert array to dataframe python 
Python :: vscode not recognizing python import 
Python :: array search with regex python 
Python :: pandas groupby get all but first row 
Python :: ModuleNotFoundError: No module named ‘click’ 
Python :: python read excel sheet name 
Python :: get information about dataframe 
Python :: how to find mean of one column based on another column in python 
Python :: how to get width of an object in pyqt5 
Python :: python loop through list 
Python :: python square root 
Python :: tkinter entry read only 
Python :: amazon cli on commadline 
Python :: pandas object to float 
Python :: bisect_left in python 
Python :: play wav files python 
Python :: How to perform insertion sort, in Python? 
Python :: boolean python meaning for idiots 
Python :: list to tuple 
ADD CONTENT
Topic
Content
Source link
Name
1+4 =