Одновременное использование сторонних FormFields и AngularJS в Django - PullRequest
0 голосов
/ 16 июня 2019

В моей модели контактов я использую несколько сторонних библиотек для более легкой обработки параметров, таких как номер телефона или адрес .

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?

...