У меня две модели. Я хотел бы передать одну из моделей в функцию, а затем передать функцию ManyToManyField для отображения полей связанной модели.
class Email(models.Model):
subject = models.CharField(max_length=50)
body = models.TextField()
time_sent = models.DateTimeField(null=True, blank=True)
recipients = models.ManyToManyField(Contact, related_name='emails')
class Contact(models.Model):
email_address = models.EmailField()
contact_name = models.CharField(max_length=50, null=True, blank=True)
Конечный результат будет выглядеть примерно так:
>>> get_fields_of_related_model(Email)
{'recipients': {'email_address': 'EmailField',
'contact_name': 'CharField'}}
>>> get_fields_of_related_model(Contact)
{'emails': {'subject': 'CharField',
'body': 'TextField',
'time_sent': 'DateTimeField',
'recipients': 'ManyToManyField'}}