An warware: yadda ake aika bayanai zuwa maɓalli na waje a cikin tsarin hutu na django

Babban matsalar ita ce kuna buƙatar amfani da hanyar POST don aika bayanai zuwa maɓallin waje.

I have a model with a foreign key. I am trying to post data to this model using the Django Rest Framework. How do I post data to the foreign key?
<code>class Model1(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name


class Model2(models.Model):
    name = models.CharField(max_length=100)
    model1 = models.ForeignKey('Model1', on_delete=models.CASCADE, related_name='model2')

    def __str__(self):
        return self.name


class Model2Serializer(serializers.ModelSerializer):

    class Meta:  # noqa: D106,D205,D400,E501  # pylint: disable=too-few-public-methods,missing-docstring,line-too-long,no-init  # noqa: D105  # pylint: disable=R0903  # noqa: D102  # pylint: disable=R0901  

        model = Model2  
        fields = ['id', 'name', 'model1']  
</code>

Wannan code yana bayyana biyu model, Model1 da kuma Model2, da serializer don Model2.
Model1 yana da filin da ake kira name.
Model2 yana da filin da ake kira name, da kuma filin key na waje da ake kira model1. Maɓalli na ƙasashen waje suna haɗi zuwa Model1.
Serializer don Model2Serializer, ya bayyana waɗanne filayen yakamata a haɗa lokacin da ake canza samfurin zuwa tsarin JSON. A wannan yanayin, ya haɗa da filayen: id, name, and 'model1'.

Save Foreign Key Using Django Rest Framework

In Django, you can use the save_foreign_key() function to save a foreign key in a model. This function takes two arguments: the model name and the name of the column in the model that stores the foreign key.

To save a foreign key in a model named "MyModel", you would use the following code:

save_foreign_key("MyModel", "id")

What is Foreign key

A foreign key is a column in a table that references a column in another table. When you insert data into the table, Django automatically creates the foreign key for you.

Related posts:

Leave a Comment