#django #django-models #psql
#джанго #джанго-модели #psql
Вопрос:
я создаю поисковую сеть для базы данных psql, которая у меня есть. У меня возникли некоторые проблемы с django, мое приложение рисует диаграмму результатов и печатает их. При обновлении результаты изменяются, и диаграмма исчезает! Возможно, проблема в моем файле представлений или html-файле, и даже когда у меня нет результатов, я могу видеть все данные, загруженные в элемент проверки, или результаты изменяются и получают неправильные номера. Views.py
if request.method == "POST": ChemSearched = request.POST.get('ChemSearched') tarname = Bindll.objects.filter(targetnameassignedbycuratorordatasource__contains=ChemSearched) return render(request, 'Search/search_result.html', {'ChemSearched':ChemSearched,'tarname':tarname}) else: return render(request, 'Search/search_result.html',{})``` Search.html code is, ```lt;scriptgt; ... data = [{% for Bindll in tarname %} {group: '{{ Bindll.targetnameassignedbycuratorordatasource }}', variable:'{{ Bindll.zincidofligand}}', value: {{Bindll.ki_nm}} }, {% endfor %}]; var myGroups = [{% for Bindll in tarname %} "{{ Bindll.targetnameassignedbycuratorordatasource }}", {% endfor %}] var myVars = [{% for Bindll in tarname %} "{{ Bindll.zincidofligand}}", {% endfor %}] // Build X scales and axis: var x = d3.scaleBand() .range([0, width]) .domain(myGroups) .padding(0.01); svg.append("g") .attr("transform", "translate(0," height ")") .call(d3.axisBottom(x)) .selectAll("text") .attr("y", 0) .attr("x", 9) .attr("dy", ".35em") .attr("transform", "rotate(60)") .style("text-anchor", "start"); // Build Y scales and axis: var y = d3.scaleBand() .range([height, 0]) .domain(myVars) .padding(0.01); svg.append("g") .call(d3.axisLeft(y)); // Build color scale var myColor = d3.scaleLinear() .range(["#ffffff", "#c60606"]) .domain([d3.min(data, function(d) { return d.value}), d3.max(data, function(d) { return d.value})]) //Read the data and add squares svg.selectAll() .data(data, function(d) { return d.group ':' d.variable; }) .enter() .append("rect") .attr("x", function(d) { return x(d.group) })... ```` Mostly when refreshing the page the results change or the heatmap disappear, and sometimes it doesn't even show.
Комментарии:
1. Как вы ожидаете, что люди здесь узнают о вашей проблеме без образца кода, обновите свой вопрос образцом кода.