Вопрос, как понимаю, не сложный, но помогите разобратьсязапрос проходит через 4 модели
1. стандартная User
2. модель расширяющая User - UserProfile из django-profiles
3. модель товара с доп.полем photo_def для inline 4-й модели:
class Estates(models.Model):
userprofile = models.ForeignKey(UserProfile, verbose_name=u'Пользователь', default=1)
def photo_def(self):
return Photos.objects.filter(estate=self)
4.
class Photos(models.Model):
photo = models.ImageField(u'Фото', upload_to='upload_estate')
estate = models.ForeignKey(Estates, related_name='estate')
forms.py
class PhotoForm(ModelForm):
estate = forms.ModelChoiceField(queryset=Estates.objects.filter(userprofile=?????????))
форма в выпадающем списке которой, только данные Estates определенного пользователя, т.е. как определить userprofile правильно?СпасибоPS. форма PhotoForm(), используется для fromset
class RequiredFormSet(BaseFormSet):
def __init__(self, *args, **kwargs):
super(RequiredFormSet, self).__init__(*args, **kwargs)
#form.fields['estate'].queryset = Estates.objects.filter(userprofile=1)
for form in self.forms:
form.empty_permitted = True
PhotoFormSet = formset_factory(PhotoForm, max_num=10, formset=RequiredFormSet)
if request.method == 'POST':
pform = PhotoFormSet(request.POST, request.FILES)
if pform.is_valid():
for p in pform.forms:
p.save()
return render_to_response(template_name,
{ 'pform': pform,
}, context_instance = RequestContext(request), )
else:
pform = PhotoFormSet()
Updated 30 Jan. 2013, 15:57 by infoforfoi.