我有一個叫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"
)
我需要實現以下。
在Personnel
模型中的create
方法,以便當有人調用方法Personnel.objects.create(username, email, phone, address)
,它會在User
模型的新用戶,並存儲在Personnel
模型中的配置文件字段。我需要一個形式,這個處理請求,但是這種形式應該驗證Personnel
模型兩個領域和User
模型。
在Personnel
模型的delete
方法,以便當有人調用方法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()
非常感謝。
嗨克里斯。感謝您的回答。你能告訴我怎麼去表格嗎?我希望有一個通用的表單來驗證我的'Personnel'模式和'User'模型。用戶表單位於'django.contrib.auth.forms.UserCreationForm'。我是否需要將代碼複製粘貼到我的自定義表單中? –