2016-10-06 10 views
0

Bitte helfen Sie! Ich habe versucht, nach einer Antwort zu suchen, aber ich denke, dieses Problem ist zu spezifisch, um eine verallgemeinerte Lösung zu haben.Django: TypeError: int() Argument muss eine Zeichenfolge, ein Byte-ähnliches Objekt oder eine Zahl sein, nicht

Es ist sehr schwierig für mich, Punkt, wenn genau, es ist, dass dieser Fehler begann. Ich habe jetzt zu viele Änderungen versucht, um zu wissen, wann die Site zuletzt funktioniert hat. Ich bin sehr neu dazu. Und völlig autodidaktisch. Ich kann Ihnen versichern, es wird offensichtlich sein.

wenn ich erhalte diesen Fehler zu migrieren versuchen:

when attempting to migrate I receive this error: 

    Apply all migrations: admin, auth, contenttypes, purchase_log, sessions 
Running migrations: 
    Applying purchase_log.0009_auto_20161005_1524...Traceback (most recent call la 
    File "manage.py", line 22, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    utility.execute() 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    self.execute(*args, **cmd_options) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    output = self.handle(*args, **options) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    fake_initial=fake_initial, 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_i 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_ 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    state = migration.apply(state, schema_editor) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    operation.database_forwards(self.app_label, schema_editor, old_state, projec 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    field, 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    self._remake_table(model, create_fields=[field]) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    self.effective_default(field) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    default = field.get_db_prep_save(default, self.connection) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    return self.target_field.get_db_prep_save(value, connection=connection) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    prepared=False) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    value = self.get_prep_value(value) 
    File "C:\Users\jdcar\AppData\Local\Programs\Python\Python35-32\lib\site-packag 
    return int(value) 
TypeError: int() argument must be a string, a bytes-like object or a number, not 

ich verrückt werde, und habe keine Ahnung, wo ich anfangen soll! Bitte helfen Sie!

edit: Hier ist die .models.py

from django.db import models 
from django.contrib.auth.models import User 


class Store(models.Model): 
    name = models.CharField(max_length=250) 
    owner = models.ForeignKey(User) 

    def __str__(self): 
     return self.name 


class Product(models.Model): 
    type = models.CharField(max_length=250) 
    owner = models.ForeignKey(User) 

    def __str__(self): 
     return self.type 


class Receipt(models.Model): 
    store = models.ForeignKey(Store) 
    date = models.DateField() 
    line_items = models.ManyToManyField(Product, through='ReceiptProduct') 
    owner = models.ForeignKey(User) 

    def __str__(self): 
     return self.store.name + ': ' + str(self.date) 


class ReceiptProduct(models.Model): 
    receipt = models.ForeignKey(Receipt) 
    product = models.ForeignKey(Product) 
    price = models.FloatField() 
    sale = models.BooleanField() 
    description = models.CharField(max_length=500, null=True, blank=True) 
    owner = models.ForeignKey(User) 

    def __str__(self): 
     return self.product.type 

bearbeiten: Hier ist die Migration 0009_auto_20161005_1524.py

# -*- coding: utf-8 -*- 
# Generated by Django 1.10.1 on 2016-10-05 19:24 
from __future__ import unicode_literals 

from django.conf import settings 
import django.contrib.auth.models 
from django.db import migrations, models 
import django.db.models.deletion 


class Migration(migrations.Migration): 

    dependencies = [ 
     migrations.swappable_dependency(settings.AUTH_USER_MODEL), 
     ('purchase_log', '0008_receiptproduct_sale'), 
    ] 

    operations = [ 
     migrations.AddField(
      model_name='product', 
      name='owner', 
      field=models.ForeignKey(default=django.contrib.auth.models.User, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 
     ), 
     migrations.AddField(
      model_name='receipt', 
      name='owner', 
      field=models.ForeignKey(default=django.contrib.auth.models.User, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 
     ), 
     migrations.AddField(
      model_name='receiptproduct', 
      name='owner', 
      field=models.ForeignKey(default=django.contrib.auth.models.User, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 
     ), 
     migrations.AddField(
      model_name='store', 
      name='owner', 
      field=models.ForeignKey(default=django.contrib.auth.models.User, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), 
     ), 
    ] 
+0

Schreiben Sie die Inhalte Ihrer 'models.py' –

+0

Warum hast du das letzte Teil der Fehlermeldung abgeschnitten? 'nicht '? – Bakuriu

+0

Dies scheint von einem partiellen Screen-Grab kopiert zu werden, wobei viele davon abgeschnitten wurden. Bitte schreiben Sie den _entreie_ Fehler-Traceback. –

Antwort

2

Problem gelöst, dank @MosesKoledoye.

Ich löschte den Migrationsordner in der App, der das Problem verursachte. Und ich habe es neu erstellt, indem ich '' ausgeführt habe. Ich bin dann auf den Server migriert und alles war großartig.

Danke, @MosesKoledoye

Verwandte Themen