Django REST Framework 2.0 kullanıyorum.ForeignKey null değerlerine izin vermiyor
class Mission(models.Model):
assigned_to = models.ForeignKey('auth.User',
related_name='missions_assigned',
blank = True)
İşte benim bakış sınıftır:
İşte benim modeli sınıftır
class MissionList(generics.ListCreateAPIView):
model = Mission
serialize_class = MissionSerializer
çok parçalı formu
assigned_to
alanı için boş seçim ile tarayıcıda oluşturulur.
Cannot assign None: "Mission.assigned_to" does not allow null values.
boş = Doğru 'Anlamı 'her zaman null = True' ile kullanılmalıdır? Neden formumda boş seçemiyorum? Ben boş = True' kullanmıştım. –
'assign_to == Yok 'form doğrulayıcıyı geçti, ancak veritabanı değil. 'null = True' olmadan,' None' veritabanına yazamazsınız. Böylece, genellikle, isteğe bağlı bir alan istiyorsanız, hem 'blank' hem de 'null' öğesini "True" olarak ayarlayın. – user1034937
Ancak, iki özel durum var: 'varsayılan' seçeneği ve dize gibi alanlar. (Buraya yazı, yorum eklemek yerine yorum eklemek istiyorum.) – user1034937