I ran into a problem with running unit tests against views where it
said that:

HINT:  Truncate table "challenges_challenge_attachments" at the same
time, or use TRUNCATE ... CASCADE.

I patched it to be this, only for postgresql. This patch seems to work
quite well. I don't know if there are any pitfalls but this allowed me
to create my own views using the unmanaged model and still test
successfully with foreign keys.

Thanks,
~Ben

Index: django/db/backends/postgresql_psycopg2/operations.py
===================================================================
--- django/db/backends/postgresql_psycopg2/operations.py        (revision
16443)
+++ django/db/backends/postgresql_psycopg2/operations.py        (working
copy)
@@ -78,9 +78,10 @@
             # Perform a single SQL 'TRUNCATE x, y, z...;' statement.
It allows
             # us to truncate tables referenced by a foreign key in
any other
             # table.
-            sql = ['%s %s;' % \
+            sql = ['%s %s %s;' % \
                 (style.SQL_KEYWORD('TRUNCATE'),
-                    style.SQL_FIELD(', '.join([self.quote_name(table)
for table in tables]))
+                    style.SQL_FIELD(', '.join([self.quote_name(table)
for table in tables])),
+                 style.SQL_KEYWORD('CASCADE')
             )]

             # 'ALTER SEQUENCE sequence_name RESTART WITH 1;'... style
SQL statements

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to django-developers@googlegroups.com.
To unsubscribe from this group, send email to 
django-developers+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en.

Reply via email to