Basically, its saying that something is expecting a string, but is instead
getting a datetime object. Sounds like something changed in your
`oils/models.py` file
On Saturday, April 28, 2018 at 7:54:24 AM UTC-4, Kevin O'Gorman wrote:
>
> I've got a working site, but I made a copy of the database in order to do
> some development work.
> I've hit a snag that looks like a problem in the data.
>
> The odd part is that this database is in production, and my backups have
> the same problem. So I'm presuming my new code is broken in some way I
> don't understand.
> For instance, Ive written a management command to show the problem:
>
> from django.core.management.base import BaseCommand, CommandError
>
> from oil.models import Packet, Signature, Log, Voter
>
> class Command(BaseCommand):
> help = 'Quick test'
> BaseCommand.requires_migrations_checks = True
>
>
> def handle(self, *args, **options):
> voters = Log.objects.all()
> self.stdout.write(repr(voters[0]))
>
> I'm suspecting a problem has crept into my Log table, because it works
> fine if I change Log on the
> second line of handle() to any of the other tables. If it runs as shown
> here however, I get
>
> kevin@camelot-x:/build/comprosloco$ manage oiltest
> Traceback (most recent call last):
> File "./manage", line 22, in <module>
> execute_from_command_line(sys.argv)
> File "/build/django/django/core/management/__init__.py", line 364, in
> execute_from_command_line
> utility.execute()
> File "/build/django/django/core/management/__init__.py", line 356, in
> execute
> self.fetch_command(subcommand).run_from_argv(self.argv)
> File "/build/django/django/core/management/base.py", line 283, in
> run_from_argv
> self.execute(*args, **cmd_options)
> File "/build/django/django/core/management/base.py", line 330, in execute
> output = self.handle(*args, **options)
> File "/raid3/build/comprosloco/oil/management/commands/oiltest.py", line
> 15, in handle
> self.stdout.write(repr(voters[0]))
> File "/build/django/django/db/models/base.py", line 590, in __repr__
> u = six.text_type(self)
> File "/raid3/build/comprosloco/oil/models.py", line 172, in __str__
> self.accepted
> TypeError: sequence item 0: expected str instance, datetime.datetime found
> kevin@camelot-x:/build/comprosloco$
>
> And I have no idea how to debug it further. The schema of Log is
> sqlite> .schema oil_log
> CREATE TABLE "oil_log" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
> "packet" integer NOT NULL, "signature" integer NOT NULL, "action"
> varchar(20) NOT NULL, "criteria" varchar(150) NOT NULL, "candidates"
> varchar(100) NOT NULL, "accepted" varchar(10) NOT NULL, "user_id" integer
> NOT NULL REFERENCES "auth_user" ("id"), "timestamp" datetime NOT NULL);
> CREATE INDEX "oil_log_packet_ecd59bc4" ON "oil_log" ("packet");
> CREATE INDEX "oil_log_user_id_7f26e501" ON "oil_log" ("user_id");
> sqlite>
>
>
> Help???
>
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/beda3306-da98-4abc-9f07-3e1b808ccf19%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.