У меня определена модель
class subnet(models.Model):
subnet_id = models.AutoField(primary_key=True)
subnet_pod = models.ForeignKey(pod, null=True, on_delete=models.SET_NULL, verbose_name='Select Pod')
subnet_number = models.IntegerField(verbose_name='VLAN/SVI Number')
subnet_description = models.CharField(max_length=10, verbose_name='Subnet Description')
LAYER_CHOICES = (
('Layer2', 'Layer2'),
('Layer3', 'Layer3'),
)
subnet_layer = models.CharField(max_length=50, choices=LAYER_CHOICES,verbose_name='Layer2/3')
subnet_ip = models.CharField(max_length=50, verbose_name='Gateway IP/Mask')
vrf = models.ForeignKey(vrf,blank=True, null=True, on_delete=models.SET_NULL, verbose_name='Select VRF')
class Meta:
verbose_name = 'Subnet'
verbose_name_plural = 'Subnets'
def __str__(self):
return self.subnet_number
Я хочу переопределить подсеть_ip и добавить к ней метку и заполнитель с помощью пользовательской формы, поэтому у меня есть:
class subnetForm(forms.ModelForm):
class Meta:
model = subnet
fields = ['subnet_number', 'subnet_description', 'subnet_layer', 'vrf']
widgets = {
'subnet_ip': forms.TextInput(attrs={'placeholder': 'e.g,: x.x.x.x/x'}),
}
Однако заполнитель не применяется к модели и не отображается во внешнем интерфейсе.
У меня также есть admin.py:
class subnetAdmin(admin.ModelAdmin):
list_display = ('subnet_number','subnet_description','subnet_layer','subnet_ip','vrf')
ordering = ('-subnet_number',)
Любая помощь приветствуется !!