Одновременное использование сторонних FormFields и AngularJS в Django
В моей модели Contact я использую несколько сторонних библиотек для облегчения обработки таких параметров, как номер телефона или адрес.
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?