66👍
You have created a new user model but you have not yet specified a manager for that model. If you’re not yet familiar with managers in Django I suggest reading the documentation on that first. As the Django 1.5 say (source):
You should also define a custom manager for your User model. If your User model defines username and email fields the same as Django’s default User, you can just install Django’s UserManager; however, if your User model defines different fields, you will need to define a custom manager that extends BaseUserManager providing two additional methods:
create_user()
andcreate_superuser()
.
In short, if your model uses the same username and email fields as Django’s User
model then you can write:
from django.contrib.auth.models import UserManager
class GalaxyUser(models.Model):
id = models.IntegerField(primary_key=True)
create_time = models.DateTimeField(null=True, blank=True)
update_time = models.DateTimeField(null=True, blank=True)
email = models.CharField(max_length=765)
password = models.CharField(max_length=120)
external = models.IntegerField(null=True, blank=True)
deleted = models.IntegerField(null=True, blank=True)
purged = models.IntegerField(null=True, blank=True)
username = models.CharField(max_length=765, blank=True)
form_values_id = models.IntegerField(null=True, blank=True)
disk_usage = models.DecimalField(null=True, max_digits=16, decimal_places=0, blank=True)
objects = UserManager()
class Meta:
db_table = u'galaxy_user'
Alternatively, you’ll need to subclass BaseUserManager
(also in django.contrib.auth.models
) and implement the desired methods. Then, you’ll need to assign it to the objects
variable for your model.
3👍
for me..
I had forgotten to add Parentheses
end of manager..
objects = UserManager
objects = UserManager()
- [Django]-Remove default apps from Django-admin
- [Django]-How can I test binary file uploading with django-rest-framework's test client?
- [Django]-Good open source django project for learning
1👍
If you have a UserManger
class for your GalaxyUser
class, make sure you add objects = UserManager()
to that
- [Django]-Determine variable type within django template
- [Django]-What is the benefit of using a HyperlinkedModelSerializer in DRF?
- [Django]-Django 1.4 timezone.now() vs datetime.datetime.now()
1👍
You have to create a user manager for the custom model. Maybe GalaxyUserManager
. Then add objects = GalaxyUserManager()
to your user model
- [Django]-Celery : Execute task after a specific time gap
- [Django]-Django choices. How to set default option?
- [Django]-How to install libpq-fe.h?