Por que as opções distintas em branco e nulas para um modelo de djang

Ao definir campos em um modelo de django, há duas maneiras de dizer que é permitido que o campo esteja vazio.null significa que pode estar vazio no banco de dados eblank diz que o campo pode estar vazio em um formulário. Por que estes são distintos? Toda vez que eu configuro um, mas não o outro, algo dá errado. Permitir que eles sejam diferentes parece apenas convidar problemas do formulário, permitindo que você crie objetos que o banco de dados não aceitar

Em outras palavras, quando você usarianull=True,blank=False ounull=False,blank=True em um modelo de django?

questionAnswers(2)

yourAnswerToTheQuestion