Ich habe APP12/models.py Modul gemacht wie:Typeerror: int() Argument muss eine Zeichenkette oder eine Zahl sein, nicht 'datetime.datetime'
from django.db import models
class Question(models.Model):
ques_text=models.CharField(max_length=300)
pub_date=models.DateTimeField('Published date')
def __str__(self):
return self.ques_text
class Choice(models.Model):
# question=models.ForeignKey(Question)
choice_text=models.CharField(max_length=300)
votes=models.IntegerField(default=0)
def __str__(self):
return self.choice_text
Dann habe ich die cmds laufen
python manage.py makemigrations App12
python manage.py migrate
und geben Sie dann 2 Datensätze in der Frage Modell als:
Question.objects.create(ques_text="How are you?",pub_date='timezone.now()')
# and (ques_text="What are you doing?",pub_date='timezone.now()')
dann merke ich, dass Frage und Wahl-Modelle in Fremdschlüssel Beziehung sein sollten und Kommentar- die oben kommentierte Anweisung in den Modellen Code
Wenn ich die „python manage.py makemigrations App12
“ laufen, es gut läuft, aber danach, ich bin immer die
"TypeError: int() argument must be a string or a number, not 'datetime.datetime"
Fehler, wenn ich bin mit „Python manage.py migrieren "Befehl.
Kann mir jemand helfen.Wie kann ich jetzt eine Fremdschlüsselrelation zwischen dem Choice-Modell und Question-Modell hinzufügen?
Gibt das Traceback an, wo der Fehler ist? – dietbacon
Was ist das Problem mit dem ForeignKey, den Sie kommentiert haben? – dietbacon
Kein Problem überhaupt. Aber dieses Problem trat auf, als ich Code tat. Zuerst vergaß ich, die Fremdschlüsselbeziehung hinzuzufügen, aber nach einiger Zeit erkannte ich, dass es Fremdschlüsselbeziehung zwischen Frage- und Auswahlmodellen geben sollte. Beim Ausführen des Migrationsbefehls wird jedoch der obige Fehler angezeigt. Warum zeigt es so einen Fehler und wie kann ich dieses Problem loswerden. – Jagat