Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';型号';没有'的外键;auth。用户';_Python_Django_Django Models_Django Admin - Fatal编程技术网

Python ';型号';没有'的外键;auth。用户';

Python ';型号';没有'的外键;auth。用户';,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,我对Django Admin有点问题。因此,我有一个模型UserProfile,它扩展了一个reglearUser。还有另一种模型:Language、Level和UserProfileLanguage,这是一种直通模型 class UserProfileLanguage(models.Model): userprofile = models.ForeignKey(UserProfile) language = models.ForeignKey(Language) lev

我对Django Admin有点问题。因此,我有一个模型
UserProfile
,它扩展了一个reglear
User
。还有另一种模型:
Language
Level
UserProfileLanguage
,这是一种直通模型

class UserProfileLanguage(models.Model):
    userprofile = models.ForeignKey(UserProfile)
    language = models.ForeignKey(Language)
    level = models.ForeignKey(Level)

    class Meta:
        unique_together = (('userprofile', 'language'),)
问题是我在
Django Admin
中的
User
选项卡中看不到attibute
语言:

class UserProfile(...
    ...
    languages = models.ManyToManyField(Language, through='UserProfileLanguage')
所以我决定把它明确地放到
User
选项卡中,所以
admin.py
是:

from django.contrib import admin
from models import *
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
admin.site.register(AdminContact)

class UserProfileInline(admin.StackedInline):
    model = UserProfile
    can_delete = False
    verbose_name_plural = 'User_Profile'

# this does not work
class UserProfileLanguageLevelInline(admin.StackedInline):
    model = UserProfileLanguage

class UserAdmin(BaseUserAdmin):
    inlines = (UserProfileInline,UserProfileLanguageLevelInline, )


admin.site.unregister(User)
admin.site.register(User,UserAdmin)
admin.site.register(LanguageTuple)
admin.site.register(Language)
admin.site.register(Job)
admin.site.register(UserProfileLanguage)
CMD说:

ERRORS:
<class 'SolutionsForLanguagesApp.admin.UserProfileLanguageLevelInline'>: (admin.
E202) 'SolutionsForLanguagesApp.UserProfileLanguage' has no ForeignKey to 'auth.
User'.
错误:
:(行政。
E202)“SolutionsForLanguagesApp.UserProfileLanguage”没有“auth”的外键。
用户'。

问题是
UserProfileLanguage
UserProfile
连接,而
UserProfile
User
连接。你知道该怎么做吗?

你确定Django使用的是你的用户配置文件模型而不是用户模型吗?您需要在此处切换翻转以使UserProfile模型作为默认用户模型: