Skip to content

Instantly share code, notes, and snippets.

View collinanderson's full-sized avatar

Collin Anderson collinanderson

  • South Bend, Indiana
View GitHub Profile
1:20 PM <collinanderson> i had one really, really crazy idea that i almost posted on the thread back in the day. why no just have a _meta.fields that _is_ an OrderedDict of _all_ (non related object?) fields. it would be name -> field_instance
1:21 PM <collinanderson> that way you don't even need .get_field() (singular). you just say _meta.fields['field_name']
1:21 PM <collinanderson> though you would likely do a lot of iterating over _meta.fields.values()
1:22 PM <collinanderson> that way it would preserve the order
@collinanderson
collinanderson / manage.py
Created August 12, 2014 12:43
manage.py + wsgi.py
#!/usr/bin/env python
import os
import site
import sys
sys.dont_write_bytecode = True # don't write .pyc files
sys.argv[0] = os.path.abspath(__file__) # show full path in ps and top
sys.path.append(os.path.dirname(__file__))
site.addsitedir('/path/to/virtenv/lib/python2.7/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'demo.settings'

Fix locale problem

Run the following command

$ update-locale LC_ALL="en_US.UTF-8"

If it failed, you will need to add the following to /var/lib/locales/supported.d/local file

en_US.UTF-8 UTF-8

@collinanderson
collinanderson / serialize_object
Created October 21, 2011 18:10
serialize_object
def serialize_object(obj):
args = []
for field in obj._meta.fields:
value = field.value_from_object(obj)
if value and value != field.default:
from decimal import Decimal
if isinstance(value, unicode):
try:
value = str(value)
except UnicodeEncodeError:
#!/usr/bin/env python
from django.db.models.aggregates import Aggregate
from django.db.models.sql.aggregates import Aggregate as SqlAggregate
from django.db.models.sql.query import Query
class SqlGetter(SqlAggregate):
sql_function = ''
class SqlQuery(Query):