Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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 Django模型设计:注册用户和未注册用户一起引用_Python_Django - Fatal编程技术网

Python Django模型设计:注册用户和未注册用户一起引用

Python Django模型设计:注册用户和未注册用户一起引用,python,django,Python,Django,在试用django时,我正在尝试设计一个网站,该网站将引用该网站的注册用户和非注册用户。为了找出如何最好地设计我的模型,我想让未注册的用户能够注册并将其链接到我已有的信息。我读过一些其他相关的SO问题,所以我知道我应该使用一个单独的类注册和非注册,但是我如何使用一个外键引用两个不同的模型 Models.py: from django.db import models from django.contrib.auth.models import User class NonRegisteredP

在试用django时,我正在尝试设计一个网站,该网站将引用该网站的注册用户和非注册用户。为了找出如何最好地设计我的模型,我想让未注册的用户能够注册并将其链接到我已有的信息。我读过一些其他相关的SO问题,所以我知道我应该使用一个单独的类注册和非注册,但是我如何使用一个外键引用两个不同的模型

Models.py:

from django.db import models
from django.contrib.auth.models import User

class NonRegisteredPerson(models.Model):
    first_name = models.CharField(max_length=20, default='')
    last_name = models.CharField(max_length=20, default='')
    email = models.EmailField(max_length=20,default='', blank=True)

class Seat(models.Model):
    num = models.CharField(max_length=100, blank=True) 
    # For the Non Registered User
    occupant = models.ForeignKey('NonRegisteredPerson')
    # For the Registered User - using Built-in User
    occupant = models.ForeignKey(User)
如何让占用者引用未注册的人员和用户

我不知道这是否重要,但是如果一个未注册的用户注册了这个网站,我的处理方法是检查他们的电子邮件是否存在于未注册的用户模型中,如果存在,然后将他们从该模型中删除并添加到内置用户中


我知道这一定是一种常见的情况,但我不知道我应该在哪里查找它。TIA。

什么问题建议您使用两个不同的类?在我看来,您可能想要一个单一类,或者最坏的情况是,注册用户是未注册用户的子类的继承。您能给我一个如何在单个类中使用该类的示例,或者我可以阅读更多有关该类的内容吗?