我有一个模型Personnel
,我将其用作模型的配置文件User
模型。我网站上的版主可以创建自己的帐户,但应填写所有个人资料字段。这是我的模型
class Personnel(models.Model):
"""
Model for storing the personnel information
"""
user = models.OneToOneField(
User
)
phone = models.CharField(
null=False, max_length=50, verbose_name="Phone"
)
address = models.CharField(
null=True, max_length=500, verbose_name="Address"
)
我需要执行以下操作。
模型上的一个create
方法,Personnel
以便当有人调用该方法时Personnel.objects.create(username, email, phone, address)
,它会在模型中创建一个新用户,User
并将配置文件字段存储在Personnel
模型中。我需要一个表单来处理请求,但是这个表单应该验证Personnel
模型和User
模型的字段。
模型上的一个delete
方法,Personnel
以便当有人调用该方法时Personnel.objects.delete(username)
,它会从模型中删除配置文件并从Personnel
模型中删除用户User
。我认为我不需要为此提供表格。
谁能告诉我如何做表格位和经理位。这是我到目前为止所拥有的:
形式:
?
经理:
from django.db import models
from django.contrib.auth.models import User
class Personnel(models.Manager):
"""
This is the manager for the Personnel model. It contains the logic for
creating a new personnel which also creates a new User.
"""
def create(self, username, email, phone, address):
"""
Creates a new personnel
"""
pass
def delete(self, username):
"""
Deletes a personnel
"""
super(Personnel, self).delete()
非常感谢。