Django'da yeniyim ve aşağıdakileri yapmak istiyorum. Basit bir projem var ve bir Projenin ana ve çocuk modeline ve ilgili Proje Görevlerine sahibim. Bir projede birden fazla ProjectTask olacak. Proje ve ProjectTask toplamını şablon aracılığıyla görüntüleyebilmek istiyorum.django ebeveyn çocuk toplamı görünümünde ve şablona geçiş
class Project(models.Model):
projectContact = models.ForeignKey(Contact)
projectTitle = models.CharField(max_length=100)
projectAddress1 = models.CharField(max_length=200)
projectValueProposed = models.IntegerField(default=0)
projectValueActual = models.IntegerField(default=0)
def __str__(self):
return self.projectTitle
class ProjectTask(models.Model):
projectName = models.ForeignKey(Project)
projectTaskDesc = models.CharField(max_length=200)
projectTaskContact = models.ForeignKey(Contact)
projectTaskAmount = models.IntegerField(default=0)
def __str__(self):
return self.projectTaskDesc
Görünümüm aşağıdaki gibidir.
def index(request):
project_list = Project.objects.all()
project_task = ProjectTask.objects.all()
##project_task = ProjectTask.objects.all() ##filter(projectName=2).aggregate(amount=Sum('projectTaskAmount'))
for pid in project_list:
ptask = project_task.filter(projectName=pid.id)
context = {'project_list':project_list,'project_task':ptask}
return render(request,'construction/index.html',context)
ve şablon
ben Projesi oluşturmak ve iyi çalışıyor projectTask eklemek için Yönetici kullanıyorum{% if project_list %}
<table class="tg">
<tr>
<th class="tg-le8v">Project name</th>
<th class="tg-le8v">Customer</th>
<th class="tg-le8v">Proposed Value</th>
<th class="tg-le8v">Actual Value</th>
</tr>
{% for projects in project_list %}
<tr>
<td class="tg-yw4l"><a href="{% url 'construction:projectview' projects.id%}">{{ projects.projectTitle }}</a></td>
<td class="tg-yw4l">{{ projects.projectContact }}</td>
<td class="tg-yw4l">{{ projects.projectValueProposed }}xx{{projects.id }}</td>
<td class="tg-yw4l">{{ project_task}}</td>
</tr>
{% endfor %}
</table>
{% else %}
<p>No projects are available.</p>
{% endif %}
olduğunu. i 2. değerlerini hazırlamak için bazı yardıma mı ihtiyacınız ilgili ProjectTaskAmount
dinamik Projesi ve toplamını görüntülemek için Yönetici sayfasını kaydettiğinizde 1. Projesi projectValueActual değerini güncellemek için: İki seçenek var görünümünde (bunu yapmak için doğru yer ise) ve içeriği bir şekilde iletebilirim.
Mükemmel bir çözüm. Ben sadece değiştirdim .amount modellerinde kaldırmak (bir hata atıyordu) ve şablonda .amount kullanın. Yönetici formunu kaydettiğimde Project.valueActual'daki değeri nasıl güncelleyebileceğimi merak ediyorum. 'Code' –