私はクラスに561のフィールドを持っているので、このクラスのすべてのフィールドのリストを表示するのにメタクラスを使用できますか?ここでメタクラスを使用しているすべてのfiedのリストを表示
は、私がこれまでにやっていることである。ここでは
@python_2_unicode_compatible
class EmployerProfile(AbstractAddress):
customer = models.OneToOneField(
CustomerProfile, verbose_name=_('Customer'),
related_name='employerprofile')
company_name = models.CharField(_('Company name'),
max_length=50, blank=True, null=True)
phone = PhoneField(_('Phone'), max_length=50, blank=True, null=True)
phone_extension = models.CharField(_('Extension'), max_length=10,
blank=True, null=True)
job_title = models.CharField(_('Job title'), max_length=50, blank=True,
null=True)
date_hired = models.DateField(_('Date hired'), blank=True, null=True)
supervisor_name = models.CharField(_('Supervisor name'), max_length=50,
...
blank=True, null=True)
has_missing_fields = models.BooleanField(_('Has missing informations'),
default=True)
manual_validation = GenericRelation(ManualFieldValidation)
は私がメタクラスに事前に
def clean_fields(self):
if income_source != 'Employed':
to_empty = [
"company_name",
"job_title",
"date_hired",
"supervisor_name",
"phone",
"phone_extension",
"civic_number",
"street",
"address_line_2",
"city",
"state",
"zip_code",
...
]
for field_name in to_empty:
setattr(self, field_name, None)
super(EmployerProfile, self).save(*args, kwargs)
感謝を使って変更したい機能です!
あなたが今まで試みたことを投稿してください。 – James
@Jamesそれは終わった? –