【发布时间】:2021-08-12 11:20:53
【问题描述】:
所以我正在启动一个 django web 应用程序并且我是使用 django 的新手...所以请耐心等待我。 所以,在我的项目中,我有两个观点: 1- 用户资料; 2- 一种计算器,可以根据用户输入同时给出多个结果
所以,首先,这是我的 model.py:
class Calanalisis(models.Model):
sequence = models.CharField(max_length=120000)
gc_content = models.DecimalField(decimal_places=3, max_digits=1000)
def gc_content_cal(self):
if self.sequence == True:
gc_content= round((self.sequence.count('C') +
self.sequence.count('G'))/len(self.sequence) * 100,1)
return gc_content
forms.py:
class AddSequenceForm(forms.ModelForm):
class Meta:
model = Calanalisis
fields = ('sequence',)
views.py:
def calc_sequence(request):
sequence_items=Calanalisis.objects.filter(person_of=request.user)
form=AddSequenceForm(request.POST)
if request.method=='POST':
form=AddSequenceForm(request.POST)
if form.is_valid():
profile=form.save(commit=False)
profile.person_of = request.user
profile.save()
return redirect('calc_sequence')
else:
form=AddSequenceForm()
myFilter=SequenceFilter(request.GET,queryset=sequence_items)
sequence_items=myFilter.qs
context = {'form':form,'sequence_items':sequence_items,'myFilter':myFilter}
return render(request, 'Add_Calc.html', context)
现在我要介绍要在表中计算的gc_content_cal。当我介绍序列时,序列出现在表中,但 gc_content_cal 仍然为 0,如图所示。
有人可以帮帮我吗?
这是我的模板:base.html
{% block content %}
<div class="container">
<div class="row">
<div class="col-lg-6">
<div class="login">
<div class="login-screen">
<form method="POST" action="" class="login-form form-inline">
{% csrf_token %}
{% for field in form %}
<h5 class="form-labels">
{{ field.label }}
</h5>
{{ field }}
{% endfor %}
<input class="btn mt-2" type="submit" value="select">
</form>
</div>
<table class="table table-bordered text-center mt-3">
<thead class="thead-dark">
<tr>
<th scope="col">Sequence</th>
<th scope="col">GC</th>
</tr>
</thead>
<tbody>
{% for oligoseq in sequence_items %}
<tr>
<td>{{ oligoseq.sequence }}</td>
<td>{{ oligoseq.gc_content }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
{% endblock content %}
【问题讨论】:
-
您也可以发布您的模板吗?
-
@MatthewBarlowe 刚刚添加了我的模板
标签: python-3.x django windows