Ich arbeite mit Python 3, Django 2 und sqlite (noch) unter Windows...(absoluter Neuling in Python, der sein erstes Projekt zusammenmurkst)
Ich muss wieder einmal auf eure Hilfe zurückgreifen. Ich versuche mich gerade an einem Web-Interface, mit dem ich ein LED-Panel steuern will, dies zur Info, auch wenn mein eigentliches Problem damit nicht viel zu tun hat. Während der Entwicklungs-Phase kommt es immer wieder zu Änderungen, wie dies wohl bei jedem Anfänger der Fall ist. Damit ich meine Datenbank-Inhalte nicht jedesmal, neu eingeben muss, wenn ich wieder einmal etwas ändere, wollte ich ein Skript schreiben, dass dies für mich erledigt. Dieses möchte ich dann aktuell halten und bei Bedarf ausführen können (Besonders in der Finalen Version).
Als dieses Skript nicht lief, wurde ich stutzig und habe einige Versuche in der Shell gemacht. Also: Eingabeaufforderung --> in den Projektordner -->
manage.py shell eingeben. Soweit so gut.
Jetzt wollte ich einen Eintrag in die Datenbank schreiben (nach Schulbuch):
Code: Alles auswählen
from home.models import Attribut
m = Attribut(name='ID')
m.name
'ID' --> Ausgabe kommt, ansonsten keine Fehler
m.save() --> Fehlermeldung: ValueError: invalid literal for int() with base 10: ' '
Zur Ergänzung hier noch mein Model:
Code: Alles auswählen
from django.db import models
class Attribut(models.Model):
name = models.CharField(max_length=100)
default_index = models.IntegerField(default=1)
visible = models.BooleanField(default=True)
send_value = models.CharField(max_length=10, default="")
work_rank = models.IntegerField(default="")
processing_method = models.CharField(max_length=4, default="")
Naja ich gehe das Risiko ein. Erfahrungsgemäss, liegt der Fehler meistens ca. 44 cm vor dem Bildschirm.
Ich bin für jede Hilfe dankbar...
Gruss Roland