2016-12-13 2 views
3

Mit Djangos GenericIPAddressField-https://docs.djangoproject.com/en/1.10/ref/models/fields/#genericipaddressfield für mein Modell wie folgt aus:Django: IPv4 nur für GenericIPAddressField

group_address = models.GenericIPAddressField() 

Wenn ungültiger Wert eingegeben wird, das gibt eine Meldung:

Enter a valid IPv4 or IPv6 address. 

Jetzt in meinem Fall die Feld akzeptiert nur IPv4-Adressen. Ich möchte IPv6 aus der Nachricht entfernen.

Ist es möglich, GenericIPAddressField einzustellen, um nur IPv4 zu behandeln oder die Fehlermeldung zu überschreiben?

Antwort

4

Ich habe herausgefunden, dass ich gesetzt haben Attribut auf dem Feld:

group_address = models.GenericIPAddressField(protocol='IPv4') 

Jetzt sieht die Meldung wie:

Enter a valid IPv4 address.