В моей модели контактов я использую несколько сторонних библиотек для более легкой обработки параметров, таких как номер телефона или адрес .
from django.db import models
from address.models import AddressField
from phonenumber_field.modelfields import PhoneNumberField
class Contact(models.Model):
"""Contact documentation"""
firstname = models.CharField(max_length=254)
lastname = models.CharField(max_length=254)
address = AddressField(on_delete=models.CASCADE)
email = models.EmailField(max_length=254)
phone = PhoneNumberField()
Теперь я хотел бы использовать автоматическое создание форм в Django И обрабатывать данные формы с помощью AngularJS, для которого django-angular является отличным инструментом, поскольку он добавляет параметр ng-model для формирования ввода (который затем может быть привязанным к области видимости AngularJS).
К сожалению, django-angular библиотека не поддерживает сторонние поля. Если я пытаюсь включить их в мою форму, я получаю «django.core.exceptions.ImproperlyConfigured: пожалуйста, используйте соответствующие поля формы из« djng.forms.fields »для поля« address = AddressField (...) »в форме« ', который наследуется от' NgForm 'или' NgModelForm '. " ошибка.
from address.forms import AddressField
from phonenumber_field.formfields import PhoneNumberField
from .models import Contact
from djng.forms import NgModelFormMixin, NgModelForm
class ContactForm(NgModelFormMixin, NgModelForm):
address = AddressField()
phone = PhoneNumberField(label='Phone number')
class Meta:
model = Contact
fields = ('firstname', 'lastname', 'address', 'email', 'phone')
Есть ли способ связать ng-модель со сторонними полями FormFields, чтобы они могли обрабатываться AngularJS?