NOT NULL约束失败:name_tabel.name_field。 Django-models.py

时间:2019-02-20 12:48:30

标签: django model

我试图将我的字段添加为可选字段,但不幸的是,它总是以错误结尾(如标题中所示)。根据论坛上的答案,我的模型添加了“ null = True,空白= True”。我也尝试删除所有迁移并再次进行,但是我仍然有同样的信息。我该如何解决此问题(将该字段设置为可选),将不胜感激。

<RelativeLayout
        android:id="@+id/yourView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0">

    <RatingBar
            android:id="@+id/masseur_rating_bar"
            android:layout_width="wrap_content"
            android:layout_height="16dp"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:isIndicator="true"
            android:progressDrawable="@drawable/ic_selector_rating_bar"
            android:rating="@{masseurItem.rate}"
            android:scaleX="0.8"
            android:scaleY="0.8"
            tools:rating="4.5" />

    <TextView
            android:id="@+id/rate_text_view"
            style="@style/BodyTextViewStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_toEndOf="@id/masseur_rating_bar"
            android:text="@{String.valueOf(masseurItem.rate)}"
            android:textSize="12sp"
            tools:text="4.5" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:1)

旧对象需要从其表中获取此massage_product的实例,因此请尝试使用default

class OrderingMassage(models.Model):
    massage_product = models.OneToOneField(Product, on_delete=models.CASCADE, default="someDefaultData" , null=True, blank=True)