python - Django - Foreign Key not working -
I'm trying to display some data on a webpage using a foreach loop and django. I do not understand how to use a lookup table created in my database.
These are columns from DB:
budget_audit_table: -BudgetID - BudgetTypeID & lt; - Foreign key - ObjectEdit - CUSTERID -DateOfTransaction - BudgetAbject- Budget Budget Type: -BegitTapID-BudgetTypeAs you might imagine in the model, BudgetTip is a foreign key. I currently have 2 rows in the Budget_type table: - Spend: ID1 - Revenue: ID2
Now I'm having problems, I've searched for a few days, now the Diesgen API's I am trying to understand more how I am struggling to do each row that is displayed by budget_audit_table, how to do I instead display BudgetTypeID (for example 1), this display Does budgetType (like expenditure)?
Here is my idea & amp; Template
view.py
import django.contrib.auth.decorators django.http import from HttpResponse django.template import requestContext, from loader to load from login_required import from BudgetAuditTable import Model Import BudgetType Def Index (Request) @login_required: budgetauditlist = BudgetAuditTable.objects.order_by ('- budgetid') Template = loader.get_template ('budget / budget.html') Reference = RequestContext (Request, {'budgetauditlist': budgetauditlist }} Returned HttpResponse (template.render (reference))
template
budgetauditlist =% budgetauditobject} & lt {%; TR & gt; & Lt; Td> {{Budgetauditobject.budgetid}} & lt; / Td> & Lt; Td> {{Budgetauditobject.budgettypeid}} & lt; / Td> & Lt; Td> {{budgetauditobject.objectauditid}} {{budgetauditobject.customerid}} & lt; / Td> & Lt; Td> {{Budgetauditobject.amount}} & lt; / Td> & Lt; / TR & gt; {% Endfor%}
models.py
Class BudgetAuditTable (models.Model): budgetid = models.IntegerField (db_column = 'BudgetID', primary_key = True =) budgettypeid = models.ForeignKey ('BudgetType', db_column = 'BudgetTypeID', empty = true, zero = true) objectauditid = models.IntegerField (db_column = 'ObjectAuditID', empty = true, zero = true) customerid = Model .EdgerField (db_column = 'CustomerID', empty = True, empty = True) dateoftransaction = models.DateField (db_column = 'DateOfTransaction', empty = True, empty = True) budgetobject = models.CharField (db_column = 'BudgetObject', max_length = 255, empty = true) sum = models.DecimalField (db_column = 'sum', max_digits = 10, decimal_places = 2, empty = true, null = true) square meta: Budget = Type = 'budget_audit_table' BudgetType (Model Model): BudgetTypeid = Model.IntergerFilled (db_column = 'BudgetTypeID', primary_key = true) BudgetProppe = Model.heldfield (db_column = 'BudgetType', max_length = 25, empty = True) Square Meta: Managed = Wrong db_table = 'Try in your template:
{budgetauditlist in budgetoditlist%} & Lt; Tr & gt; & Lt; Td> {{Budgetauditobject.budgetid}} & lt; / Td> & Lt; Td> {{Budgetauditobject.budgettypeid.budgettype}} & lt; / Td> & Lt; Td> {{budgetauditobject.objectauditid}} {{budgetauditobject.customerid}} & lt; / Td> & Lt; Td> {{Budgetauditobject.amount}} & lt; / Td> & Lt; / TR & gt; {% endfor%}
In addition, you should replace your
BudgetType foreign field with the name of the
BudgetType in your model because Your foreign relations represent the second unit.
Look for relationships to see.
Comments
Post a Comment