Поле внешнего ключа модели показывает нулевое значение - импорт django-excel
Я использую django-excel для импорта данных для образцов модели, за исключением области, которая является полем выбора.
Пользователь может загрузить файл, выбрав область, к которой он принадлежит.
Ошибка - однако после нажатия на кнопку отправки, область показывает нулевое значение
Модели -
class Area(models.Model):
Area = models.CharField(max_length=15, null=True, verbose_name='area')
def __str__(self):
return self.Area
class samples(models.Model):
transaction_Gldescription = models.CharField(max_length=15)
transaction_GlCode = models.CharField(max_length=15)
transaction_date = models.DateTimeField(auto_now=True)
Area = models.ForeignKey('area', on_delete=models.CASCADE, null=True)
def __str__(self):
return self.transaction_Gldescription
Посмотреть -
def import_data(request):
if request.method == "POST":
form = SamplesForm(request.POST,request.FILES)
if form.is_valid():
form.save()
request.FILES['samplesfile'].save_book_to_database(
models=[samples],
initializers=[None],
mapdicts=[
['transaction_Gldescription', 'transaction_GlCode', 'transaction_date'])
return redirect('question')
else:
return HttpResponseBadRequest()
else:
form = SamplesForm()
return render(request,
'upload_form.html',
{
'form': form,
'title': 'Import excel data into database example',
'header': 'Please upload sample-data.xls:'
})
Формы -
class SamplesForm(forms.ModelForm):
samplesfile = forms.FileField(label = 'Upload samples as per the
format')
class Meta:
model = samples
fields = ["Area"]