| 1 |
C:\tmp\djt\mysite>manage shell |
|---|
| 2 |
Could not open file <shell> for safe execution. |
|---|
| 3 |
Python 2.4 (#60, Feb 9 2005, 19:03:27) [MSC v.1310 32 bit (Intel)] |
|---|
| 4 |
Type "copyright", "credits" or "license" for more information. |
|---|
| 5 |
|
|---|
| 6 |
IPython 0.7.1.fix1 -- An enhanced Interactive Python. |
|---|
| 7 |
? -> Introduction to IPython's features. |
|---|
| 8 |
%magic -> Information about IPython's 'magic' % functions. |
|---|
| 9 |
help -> Python's own help system. |
|---|
| 10 |
object? -> Details about 'object'. ?object also works, ?? prints more. |
|---|
| 11 |
|
|---|
| 12 |
In [1]: from mytest.models import * |
|---|
| 13 |
|
|---|
| 14 |
In [2]: m = mymodel.objects.get(id=1) |
|---|
| 15 |
|
|---|
| 16 |
In [3]: m |
|---|
| 17 |
Out[3]: <mymodel: mymodel object> |
|---|
| 18 |
|
|---|
| 19 |
In [4]: m.submodel.count() |
|---|
| 20 |
--------------------------------------------------------------------------- |
|---|
| 21 |
exceptions.TypeError Traceback (most recent ca |
|---|
| 22 |
last) |
|---|
| 23 |
|
|---|
| 24 |
C:\tmp\djt\mysite\<ipython console> |
|---|
| 25 |
|
|---|
| 26 |
C:\Python24\lib\site-packages\django\db\models\manager.py in count(self) |
|---|
| 27 |
52 |
|---|
| 28 |
53 def count(self): |
|---|
| 29 |
---> 54 return self.get_query_set().count() |
|---|
| 30 |
55 |
|---|
| 31 |
56 def dates(self, *args, **kwargs): |
|---|
| 32 |
|
|---|
| 33 |
C:\Python24\lib\site-packages\django\db\models\query.py in count(self) |
|---|
| 34 |
184 counter._limit = None |
|---|
| 35 |
185 counter._select_related = False |
|---|
| 36 |
--> 186 select, sql, params = counter._get_sql_clause() |
|---|
| 37 |
187 cursor = connection.cursor() |
|---|
| 38 |
188 if self._distinct: |
|---|
| 39 |
|
|---|
| 40 |
C:\Python24\lib\site-packages\django\db\models\query.py in _get_sql_clause(sel |
|---|
| 41 |
|
|---|
| 42 |
407 |
|---|
| 43 |
408 # Convert self._filters into SQL. |
|---|
| 44 |
--> 409 tables2, joins2, where2, params2 = self._filters.get_sql(opts) |
|---|
| 45 |
410 tables.extend(tables2) |
|---|
| 46 |
411 joins.update(joins2) |
|---|
| 47 |
|
|---|
| 48 |
C:\Python24\lib\site-packages\django\db\models\query.py in get_sql(self, opts) |
|---|
| 49 |
538 tables, joins, where, params = [], SortedDict(), [], [] |
|---|
| 50 |
539 for val in self.args: |
|---|
| 51 |
--> 540 tables2, joins2, where2, params2 = val.get_sql(opts) |
|---|
| 52 |
541 tables.extend(tables2) |
|---|
| 53 |
542 joins.update(joins2) |
|---|
| 54 |
|
|---|
| 55 |
C:\Python24\lib\site-packages\django\db\models\query.py in get_sql(self, opts) |
|---|
| 56 |
587 |
|---|
| 57 |
588 def get_sql(self, opts): |
|---|
| 58 |
--> 589 return parse_lookup(self.kwargs.items(), opts) |
|---|
| 59 |
590 |
|---|
| 60 |
591 class QNot(Q): |
|---|
| 61 |
|
|---|
| 62 |
C:\Python24\lib\site-packages\django\db\models\query.py in parse_lookup(kwarg_it |
|---|
| 63 |
ems, opts) |
|---|
| 64 |
695 raise TypeError, "Cannot parse keyword query %r" % kwarg |
|---|
| 65 |
|
|---|
| 66 |
696 |
|---|
| 67 |
--> 697 tables2, joins2, where2, params2 = lookup_inner(path, clause |
|---|
| 68 |
, value, opts, opts.db_table, None) |
|---|
| 69 |
698 tables.extend(tables2) |
|---|
| 70 |
699 joins.update(joins2) |
|---|
| 71 |
|
|---|
| 72 |
C:\Python24\lib\site-packages\django\db\models\query.py in lookup_inner(path, cl |
|---|
| 73 |
ause, value, opts, table, column) |
|---|
| 74 |
798 raise |
|---|
| 75 |
799 else: # No match found. |
|---|
| 76 |
--> 800 raise TypeError, "Cannot resolve keyword '%s' into field" % name |
|---|
| 77 |
|
|---|
| 78 |
801 |
|---|
| 79 |
802 # Check to see if an intermediate join is required between current_t |
|---|
| 80 |
able |
|---|
| 81 |
|
|---|
| 82 |
TypeError: Cannot resolve keyword 'mymodel' into field |
|---|