Одновременное использование сторонних 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?

0 ответов

Другие вопросы по тегам