Вам необходимо расширить модель пользователя Django следующим образом:
Models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
#this will extend User model with your own model
class CustomUser(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
# all the other fields you mentioned except areacode and number
# are already in User model so don't need to add them here
areacode = models.CharField(max_length=4)
number = models.CharField(max_length=30)
# Below code will hook the create_custom_user and save_custom_user methods
# to the User model, whenever a save event occurs
@receiver(post_save, sender=User)
def create_custom_user(sender, instance, created, **kwargs):
if created:
CustomeUser.objects.create(user=instance)
@receiver(post_save, sender=User):
def save_custom_user(sender, instance, **kwargs):
instance.customeuser.save()
Теперь вы можете создать пользователя с помощью CustomModel
в выглядит так:
Views.py
from django.contrib.auth.models import User
def signup(request):
if request.method == "POST":
# I would suggest to use django forms
# instead of getting the values directly from request.POST
user = User(firstname=firstname, lastname=lastname, email=email)
user.customuser.areacode = areacode
user.customuser.number = number
user.set_password(password)
user.save()
# rest of the code
doc для форм в django
Также для входа в систему пользователь с электронной почтой вместо имени пользователя вам нужно написать аутентификационный бэкэнд для этого и зарегистрировать его в вашем settings.py
взглянуть здесь
Я наконец нашел, что управляют, я искал! SL2TextBoxWsSynParser
Править: Это управление, кажется, больше не обновляется, но появилось новое управление подсветки синтаксиса:
Это доступно здесь и используемое на веб-сайте CoderProof.
Привет и спасибо за Ваш ответ!
К сожалению, в то время как WPF имеет поддержку рисунка, Silverlight выполняет очень ограниченный набор CLR. Рисование пользовательского элемента управления похоже на настоящую трудную задачу.
Однако это было сделано прежде с этим Визуальным редактором для Silverlight. Я буду видеть, удается ли мне использовать подобные методы для рендеринга XML-документа.
Один вопрос, хотя: пользовательский элемент управления достаточно быстр для рендеринга DOM на лету, поскольку пользователь вносит изменения?
Я думал, что это было интересным вопросом, но у Вас не было ответа.
Я не знаю о существующем управлении.
Я создал управление для редактирования XHTML, но он также использует Систему. Рисование, а не WPF (и поэтому не для Silverlight).
WPF, вероятно, по крайней мере, так же способен как Система. При рисовании, но я не знаю это.
Подсказки о том, как я создал его:
Если Вы действительно хотите подсказки, как создать один, спросить что-то более определенное.
У Actipro Software есть компонент подсветки синтаксиса для Winforms, WPF и Silverlight: