ವಿದೇಶಿ ಕೀಗೆ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ನೀವು POST ವಿಧಾನವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಎಂಬುದು ಮುಖ್ಯ ಸಮಸ್ಯೆಯಾಗಿದೆ.
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>
ಈ ಕೋಡ್ ಎರಡು ಮಾದರಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, Model1
ಮತ್ತು Model2
, ಮತ್ತು ಧಾರಾವಾಹಿ Model2
.
Model1
ಎಂಬ ಕ್ಷೇತ್ರವನ್ನು ಹೊಂದಿದೆ name
.
Model2
ಎಂಬ ಕ್ಷೇತ್ರವನ್ನು ಹೊಂದಿದೆ name
, ಮತ್ತು ಎಂಬ ವಿದೇಶಿ ಪ್ರಮುಖ ಕ್ಷೇತ್ರ model1
. ಗೆ ವಿದೇಶಿ ಕೀ ಲಿಂಕ್ಗಳು Model1
.
ಗಾಗಿ ಧಾರಾವಾಹಿ Model2Serializer
, ಮಾದರಿಯನ್ನು JSON ಫಾರ್ಮ್ಯಾಟ್ಗೆ ಪರಿವರ್ತಿಸುವಾಗ ಯಾವ ಕ್ಷೇತ್ರಗಳನ್ನು ಸೇರಿಸಬೇಕು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು ಕ್ಷೇತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ: 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.