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 theBudgetType in your model because Your foreign relations represent the second unit.Look for relationships to see.
Comments
Post a Comment