У меня есть модель для загрузки файлов, определенная так:
class UploadedFile(models.Model):
fpath = models.FileField(...)
sig = models.CharField(max_length=32) # for md5 of data, computed with post_save
и у меня есть другая модель, названная MTest, которая имеет это:
class MTest(models.Model):
file1 = models.ForeignKey("UploadedFile",related_name="first_file")
file2 = models.ForeignKey("UploadedFile",related_name="second_file")
... # other fields here
Я хочу показать форму для MTest
, и я хочу позволить пользователю выполнить загрузку файлов за 1 шаг. Из того, что я прочитал здесь и здесь , у меня есть это:
def x_attachment_t(request):
c = {}
MTestFormset = inlineformset_factory(UploadedFile, MTest, fk_name="file1",extra=1)
c.update({"formset":MTestFormset})
return render_to_response("form.html",c,context_instance=RequestContext(request))
Проблема в том, что я все еще получаю данные, предварительно заполненные для полей загрузки файла, и у меня есть только поле выбора для второго файла. Вот код из шаблона:
{% for form in formset.forms %}
<div class="span-21 last">
{% for field in form %}
<font color="red">{{ field.errors }}</font>
<div class="span-4">{{ field.label_tag }}</div>
<div class="span-17">{{ field }}</div>
{% endfor %}
</div>
{% endfor %}
Пока что я заблокирован и не знаю, как продолжить. Буду признателен за любую помощь:)