Лучшая практика - представить код моделей для понимания связей.
Тебе надо в заказах адреса видеть?
Можно делать ещё одну связь Адрес->Заказ. Но это лишнее.
Берёшь forms.py , создаёшь новое поле, потом ловишь экземпляр инитом и оттуда получаешь экземпляр данного адреса:
class AddressForm(forms.ModelForm):
orders = forms.ModelChoiceField(queryset=Orders.objects.all(),label=u'Заказы')
def __init__(self, initial=None, *args, **kwargs):
super(AddressForm, self).__init__(*args, **kwargs)
if 'instance' in kwargs:
self.fields['orders'].initial=kwargs['instance'].user.address_id
self.fields['orders'].queryset = Orders.objects.filter(user__address_id=kwargs['instance'].address_id)
В новой форме будут все заказы. А в созданной то, что относится к текущему.
Передаёшь эту форму в админку inline адресов, который отображается в Orders. form = AddressForm и вставляешь куда надо поле "orders". Должно работать.
Вообще сам только только первый проект пилю. Неделю назад ничего этого не знал. Может поможет.