sono novizio allo sviluppo di django. Io sono la creazione di una classe A che potrebbe avere più di classe B ad esso assegnato:django 'DateTimeField' non ha valore predefinito errore
class A(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
self.name
class B(models.Model):
a = models.ForeignKey(A)
name = models.CharField(max_length=200)
mydate = models.DateTimeField('party date')
quando sto cercando di creare un nuovo elemento "A" alla pagina di amministrazione, e la creazione di un elemento corrispondente B per esso e poi save()
, sto ottenendo l'Attenzione: campo 'mydate' non ha un valore di default
se sposto il "MyDate", elemento di classe a, poi quando colpisce save()
sto ottenendo un messaggio Questo campo è richiesto da Django, mi richiede di riempire il campo!
come posso far apparire questo messaggio richiesto anche quando il campo data fa parte di B !!!
Grazie
È necessario aggiungere ulteriori dettagli per una buona risposta qui. Come stai "creando un elemento B corrispondente"? È fatto nel metodo 'Save' di' A', come parte di un segnale 'post_save', o stai andando letteralmente alla pagina di modifica/aggiunta dell'amministratore per' B' e lo fai da lì? A seconda del metodo, la risposta alla tua domanda potrebbe essere molto diversa. –
sì, stavo cercando di farlo attraverso un elemento save()! non so qual è il post_save, tuttavia presumo che sia stato chiamato per ogni B i save insieme a A – sramij