Добрый день.
Возникла такая задача. Есть два класса моделей:
#models.py
from django.db import models
class Merchant(models.Model):
name = models.CharField(max_length=50)
url = models.URLField()
class Order(models.Model):
merchant = models.ForeignKey(Merchant)
desc = models.CharField(max_length=100)
number = models.CharField(max_length=10)
amout = models.DecimalField(max_digits=5, decimal_places=2)
Нужно вывести форму в которой были бы данные и из модели Order и из модели Merchant.
Я это сделал таким образом (пример синтетический, чтобы показать саму реализацию):
#forms.py
from django import forms
class MyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.fields.update(forms.models.fields_for_model(Merchant))
class Meta:
model = Order
Может есть какое-то более стандартное решение.