django-xadmin后臺人員添加新用戶報錯?
bobby老師,你好,我剛創建了一個django項目,把User表注冊到xadmin后出現了以下問題:
django-xadmin給后臺工作人員授權可以創建用戶后,用該后臺工作人員創建新用戶報錯:
?File?"/home/hhao/.virtualenvs/aftersales_env/lib/python3.7/site-packages/xadmin/util.py",?line?311,?in?lookup_field ????value?=?getattr(obj,?name) ??File?"/home/hhao/.virtualenvs/aftersales_env/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py",?line?535,?in?__get__ ????return?self.related_manager_cls(instance) ??File?"/home/hhao/.virtualenvs/aftersales_env/lib/python3.7/site-packages/django/db/models/fields/related_descriptors.py",?line?848,?in?__init__ ????(instance,?self.pk_field_names[self.source_field_name])) ValueError:?"<User:?>"?needs?to?have?a?value?for?field?"id"?before?this?many-to-many?relationship?can?be?used.
這是我的User表
class?User(AbstractUser): ????"""用戶模型類""" ????#?mobile?=?models.CharField(max_length=11,?unique=True,?verbose_name='手機號') ????mobile?=?models.CharField( ????????validators=[RegexValidator(regex="^\d{11}$",?message="Length?has?to?be?11",?code="nomatch")],?max_length=11, ????????verbose_name="手機號") ????user_token?=?models.CharField(max_length=300,?null=True,?blank=True,?verbose_name="用戶認證token") ????default_address?=?models.OneToOneField('users.Address',?related_name='user_addr',?null=True,?blank=True,?on_delete=models.SET_NULL,?verbose_name='默認地址') ????allow?=?models.BooleanField(default=False,?verbose_name="是否同意用戶協議") ????is_delete?=?models.BooleanField(default=False,?verbose_name="是否刪除")
這是為什么呢?User表中也沒有字段名沖突啊,求教求教~~~~?
django 3.0.6
xadmin 2.0.1