How to create model for this json data

38 views
Skip to first unread message

optvi...@gmail.com

unread,
Feb 19, 2019, 11:32:32 AM2/19/19
to Django users
Hi I have data like this
{
"Name" : "pk",
"Applist" : ["zom","bc"],
"Url": ["As","de"]

}

How to define field name for list I am not getting

Matthew Pava

unread,
Feb 19, 2019, 11:37:15 AM2/19/19
to django...@googlegroups.com
You can use ForeignKey.
Or ArrayField if you're using PostgreSQL as your backend.

https://docs.djangoproject.com/en/2.1/ref/contrib/postgres/fields/#arrayfield
--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/1dbdd1f4-6d19-4cc7-828b-e360395edf6e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

optvi...@gmail.com

unread,
Feb 20, 2019, 2:01:01 AM2/20/19
to Django users
i define a class with foreign key but still getting error?

class keywordfield(models.Model):
keyword=models.CharField(max_length=50,null=True)
appNamefield=models.ForeignKey("appNamefield", on_delete=models.CASCADE)






class appNamefield(models.Model):
appName = models.CharField(max_length=50,null=True)


serializer class
class appDetailsSearilizer(serializers.ModelSerializer):
class Meta:
model = keywordfield


fields = ('id','keyword','appNamefield')

json data

{

"keyword": "food",
"appNamefield":["j","l"]


}


error
dict_items([('required', 'This field is required.'), ('null', 'This field may not be null.'), ('invalid', 'Invalid data. Expected a dictionary, but got {datatype}.')])
 




 

Amitesh Sahay

unread,
Feb 20, 2019, 3:18:46 AM2/20/19
to Django users
Hi,

First, try to understand the error messages. It says there are fields that are required, but you are leaving them blank. Then, there are some fields those cannot have "null", but soemhow you are adding null values to them.

I would suggest using below Django CLI commands to add the data to your table

python manage.py loaddata <abc.json>.

Below is the link that will guide you with further information


I hope that will come handy to you.

Regards,
Amitesh Sahay
91-750 797 8619


--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
Reply all
Reply to author
Forward
0 new messages