Nalutas: hpw upang lumikha ng kaugnay na modelo sa django rest framework logic

Ang pangunahing problema na nauugnay sa paglikha ng mga kaugnay na modelo sa lohika ng Django Rest Framework ay maaaring mahirap subaybayan kung aling mga pagkakataon ng modelo ang tumutugma sa kung aling mga view. Maaari itong maging problema kung kailangan ng mga view na mag-access ng data mula sa maraming modelo, o kung kailangang awtomatikong i-update ang mga modelo kapag binago ang mga view.

Mayroon akong dalawang modelo:
class User(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField()

def __str__(self):
return self.name

class Post(models.Model):
title = models.CharField(max_length=255)
body = models.TextField()

def __str__(self):
return self.title

class Meta: #noqa (ignore flake8 E501) This is needed for related name to work in Django 2+ https://stackoverflow.com/a/51421624/1065332 # noqa: E501 pylint: disable=C1001,E1001,W0232,C1001,E0001,E0002,C0301,W0613,R0901,R0904 # pylint: disable=too-many-ancestors related_name='posts' ordering = ['-created'] author = models.ForeignKey('User', on_delete=models.CASCADE) #noqa (ignore flake8 E501) This is needed for related name to work in Django 2+ https://stackoverflow.com/a/51421624/1065332 # noqa: E501 pylint: disable=C1001,E1001,W0232,C1001,E0001 created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) slug = AutoSlugField('slug', max_length=50 , unique=True , populate_from='title') tags = TaggableManager() likes = GenericRelation('LikeDislike') views = GenericRelation('ViewCount') comments = GenericRelation('Comment') image1 image2 image3 image4
Gusto kong gumawa ng viewset na magpapakita ng lahat ng post na may data ng user na gumawa nito at hindi ko alam kung paano ito gagawin . Sinubukan ko ito ngunit hindi ito gumana. May mga mungkahi ba? Salamat nang maaga! ๐Ÿ˜€ ๐Ÿ˜€ ๐Ÿ˜€ ๐Ÿ˜€ ๐Ÿ˜€ ๐Ÿ˜€ <3 <3 <3 <3 <3 <3 <3 <3 <XNUMX ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ˜‰ ๐Ÿ˜‰ ๐Ÿ˜‰ ๐Ÿ˜‰ ๐Ÿ˜‰ ;);););););););) ;);)))))). Narito ang aking viewset code sa ngayon. Gumagamit ako ng django rest framework logic . Salamat ulit ! Pinahahalagahan ko ang iyong tulong! Magandang araw ! ^^ ^^ ^^ ^^ ^^ ^^ ^^ ^^^ ))))))))))))))))). Pakitandaan din na bago pa lang ako dito at natututo ako kaya pagtiyagaan mo na lang ako kung may nakikita kang mga pagkakamali o pagkakamali o anumang bagay dahil nag-aaral pa rin ako at nagsisikap na mapabuti ang aking sarili araw-araw! Maraming salamat ulit! Magandang araw! ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ™‚ ๐Ÿ˜‰ ๐Ÿ˜‰ ๐Ÿ˜‰ ๐Ÿ˜‰ ๐Ÿ˜‰ ๐Ÿ˜‰ ))))). Pakitandaan din na bago pa lang ako dito at natututo ako kaya pagtiyagaan mo na lang ako kung may nakikita kang mga pagkakamali o pagkakamali o anumang bagay dahil nag-aaral pa rin ako at nagsisikap na mapabuti ang aking sarili araw-araw! Maraming salamat ulit! Magandang araw!:-)-:-)-:-)-:-)-:-)-;-;-;-;-;-;-((((((((((((( ((((((((().). Pakitandaan din na bago pa lang ako dito at natututo ako kaya pagtiyagaan mo na lang ako kung may nakikita kang mga pagkakamali o pagkakamali o anumang bagay dahil nag-aaral pa rin ako at nagsisikap na mapabuti ang aking sarili araw-araw! Maraming salamat ulit! Magandang araw!:)))))). Narito ang aking viewset code sa ngayon. Gumagamit ako ng django rest framework logic . Salamat ulit ! Pinahahalagahan ko ang iyong tulong! Magandang araw ! ^^^^^^^^^^^^^^^^^^^^^^^^^ ). Pakitandaan din na bago ako dito at ako ay natututo at nakikinig sa akin kung ikaw ay nakakakita ng oranthing oranthing na ito dahil hindi ako marunong mag-isip at mag-tryign ti imporve msyelf araw-araw, maraming salamat sa iyo!:) ))))). Narito ang aking viewset code sa ngayon. Gumagamit ako ng logic ng django rest framework .Salamat ulit! Pinahahalagahan ko ang iyong tulong!Haveaniceday!:)))))). .:Thanksagain!:IAppreciateyourhelp!:Haveaniceday!.Alsopleasekeepinmindthatiamnewatthisandiamlearningasigoopleasebepatientwithmeifyouseemistakesorerrorsoranthinglikethatbecauseiamstilllearningandtryingtoimprovemyselfeverydaythankyouverymuchagainhaveaniceday!.Alsopleasekeepinmindthatiamnewatthisandiamlearningasigoopleasebepatientwithmeifyouseemistakesorerrorsoranthinglikethatbecauseiamstilllearningandtryingtoimprovemyselfeverydaythankyouverymuchagainhaveaniceday!.Alsopleasekeepinmindthatiamnewatthisandiamlearningasigoopleasebepatientwithmeifyouseemistakesorerrorsoranthinglikethatbecauseiamstilllearningandtryingtoimprovemyselfeverydaythankyouverymuchagainhaveaniceday!.Alsopleasekeepinmindthatiamnewatthisandiamlearningasigoo pleasebepatientwithmeifyouseemistakesorerrorsoranthinglikethattbecauseimstillearningantryingtoimproveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitiadthattimneawatshiadnamlearnigasgoolepesebpaitenwitiemyfioyuseeemisaktesoerrrosoraenthignlkiehattbecausiemstillearningantryingtopiromveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitiadthattimneawatshiadnamlearnigasgoolepesebpaitenwitiemyfioyuseeemisaktesoerrrosoraenthignlkiehattbecausiemstillearningantryingtopiromveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitiadthattimneawatshiadnamlearnigasgoolepesebpaitenwitiemyfioyuseeemisaktesoerrrosoraenthignlkiehattbecausiemstillearningantryingtopiromveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitiadthattimneawatshiadnamlearnigasgoolepesebpaitenwitiemyfioyuseeemisaktesoerrrosoraenthignlkiehattbecausiemstillearningantryingtopiromveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitiadthattimneawatshiadnamlearnigasgoolepesebpaitenwitiemyfioyuseeemisaktesoe rrrosoraenthignlkiehattbecausiemstillearningantryingtopiromveyeslfevrydy salamat v ry mu hag n ha v nic d ya!! Al s ple e pi a et wi ti ad tha t tim ne aw at shi ad na m le ar nig as go ol e pe se bpai ten wi ti em yf io yu se e mi sa kte so err ro so ran thing lik e hat t becau si em st il le ar nin g ant ryi ng top ir om ve yes lf ev ryd y thank you uv ry mu hag n ha v nic d ya!! Al s ple e pi a et wi ti ad tha t tim ne aw at shi ad na m le ar nig as go ol e pe se bpai ten wi ti em yf io yu se e mi sa kte so err ro so ran thing lik e hat t becau si em st il le ar nin g ant ryi ng top ir om ve yes lf ev ryd y thank you uv ry mu hag n ha v nic d ya!![/code] Al s ple e pi a et wi ti ad tha t tim ne aw at shi ad na m le ar nig as go ol e pe se bpai ten wi ti em yf io yu se e mi sa kte so err ro so ran thing lik e hat t becau si em st il le ar nin g ant ryi ng top ir om ve yes lf ev ryd y thank you uv ry mu hag n ha v nic d ya!! Al s ple e pi a et wi ti ad tha t tim ne aw at shi ad na m le ar nig as go ol e pe se bpai ten wi ti em yf io yu se e mi sa kte so err ro so ran thing lik e hat t becau si em st il le ar nin g ant ryi ng top ir om ve yes lf ev ryd y thank you uv ry mu hag n ha v nic d ya!! Al s ple e pi a et wi ti ad tha t tim ne aw at shi ad na m le ar nig as go ol e pe se bpai ten wi ti em yf io yu se e mi sa kte so err ro so ran thing lik e hat t becau si em st il le ar nin g ant ryi ng top ir om ve yes lf ev ryd y thank you uv ry mu hag n ha v nic d ya!! Alspleepepiaetwitadthattimneawatshiadnamlearnigasgoolepesebpaitenwitemyfioyuseeemisaktesoerrrosoranthinglikethatbecauseimstillearningantryingtoimproveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitadthattimneawatshiadnamlearnigasgoolepesebpaitenwitemyfioyuseeemisaktesoerrrosoranthinglikethatbecauseimstillearningantryingtoimproveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitadthattimneawatshiadnamlearnigasgoolepesebpaitenwitemyfioyuseeemisaktesoerrrosoranthinglikethatbecauseimstillearningantryingtoimproveyeslfevrydythankyouvrymuhagnhavnicdya!.Alspleepepiaetwitadthattimneawatshiadnamlearnigasgoolepesebpaitenwitemyfioyuseeemisaktesoerrrosoranthinglikethatbecauseimstillearningantryingtoimproveyeslfevrydythankyouvrymuhagnhavnicdyathankyouverymuchagainhaveaniceday!:)))))).Hereismyviewsetcodesofar.:Iamusingdjangorestframeworklogic.:Thanksagain!:IAppreciateyourhelp!:Haveaniceday!:)))))).Hereismyviewsetcodesofar.:Iamusingdjangorestframeworklogic.:Thanksagain!: IPahalagahan ang iyongh elp!:Haveaniceday! Tinutukoy ng code na ito ang dalawang modelo, User at Post. Ang modelo ng User ay may mga field para sa pangalan at email, habang ang modelo ng Post ay may mga field para sa pamagat, katawan, may-akda, ginawa, na-update, slug, tag, gusto, view, at komento.

Mga Modelong Relasyon sa Django REST Framework

Sa Django REST Framework, ang mga relasyon ng modelo ay kinakatawan ng isang hanay ng mga field sa mga modelong nauugnay sa isa't isa. Halimbawa, ang isang modelong kumakatawan sa isang user ay maaaring may mga field para sa kanilang pangalan at email address. Kung binago ng user ang kanilang email address, awtomatikong ia-update din ng framework ang field ng pangalan.

Para gumawa ng relasyon sa modelo, kailangan mo munang gumawa ng field sa isa sa iyong mga modelo na kumakatawan sa relasyon sa pagitan ng dalawang modelo. Ang pangalan ng field na ito ay magiging kapareho ng pangalan ng field sa ibang modelo. Halimbawa, kung gusto naming lumikha ng isang modelong relasyon sa pagitan ng aming user at mga modelo ng email address, gagawa kami ng field na tinatawag na id_user sa aming modelo ng user at tatawagin itong id_email sa aming modelo ng email address.

Susunod, kailangan mong lumikha ng nauugnay na field sa iyong iba pang modelo na kumakatawan sa data na maiimbak sa kaugnayang ito. Ang nauugnay na field na ito ay dapat magkaroon ng parehong pangalan tulad ng field sa iyong unang modelo ngunit may salungguhit na ( _ ) na nakadugtong dito. Halimbawa, kung gusto naming mag-imbak ng ID number para sa bawat user, gagawa kami ng id_user field sa aming user model at tatawagin itong id_id sa aming email address model.

Sa wakas, kailangan mong magdagdag ng relation() method sa iyong firstmodel na nagbabalik ng listahan ng mga tuple na kumakatawan sa lahat ng mga relasyon sa pagitan ng mga field sa iyong secondmodel . Halimbawa, kung gusto naming mahanap ang lahat ng user na may email address na nagtatapos sa "pagsubok", gagamitin namin ang relation() tulad nito:

def relation(self, other): ibalik ang [ (id_user, id_email) para sa (id_user, id_email) sa sarili._get_all() ]

Ano ang REST Framework

Ang REST Framework ay isang library para sa paglikha ng RESTful web services sa Django. Nagbibigay ito ng simple at pare-parehong paraan upang lumikha ng mga serbisyo sa web na maaaring gamitin ng iba pang mga application.

Kaugnay na mga post:

Mag-iwan ng komento