Sunday 3 November 2013

Django - Get Model Field's Name

for field in OrderAddress._meta.fields:
  field.name

user = User.objects.latest('pk')
for field in user._meta.fields:
  field.name, field.value_to_string(user)
Reference: http://stackoverflow.com/questions/5358800/django-listing-model-field-names-and-values-in-template

Monday 21 October 2013

Django - Loop Form Cleaned Data

for key, value in form.cleaned_data.iteritems():
    print key, value
Python 3
for key, value in form.cleaned_data.items():
    print (key, value)
Reference:
http://stackoverflow.com/questions/5904969/python-how-to-print-a-dictionarys-key

Django - Foreign Table Relational Mapping Queryset

def get_child_attribute_list(self, element):
    return Attribute.objects.filter(Q(element=element), Q(productattribute__product__parent=self)|Q(productattribute__product__root=self))

Monday 14 October 2013

Django - Link Sub-instance to Inheritance Model

def save_to_finishing(self):
        finishing_product = FinishingProduct(product_ptr_id=self.pk)
        finishing_product.__dict__.update(self.__dict__)
        finishing_product.save()

Reference:
http://stackoverflow.com/questions/4064808/django-model-inheritance-create-sub-instance-of-existing-instance-downcast

Thursday 12 September 2013

Django - Site Matching Query Error

Site matching query does not exist. Lookup parameters were {'pk': 1}
Open Project Shell
python manage.py shell

Create Site Object
from django.contrib.sites.models import Site
Site.objects.create(pk=1, domain='example.com', name='example')
Best Practise
python manage.py syncdb --noinput
python manage.py migrate
python mange.py createsuperuser

Sunday 8 September 2013