Thanks, it is working....

On Monday, 10 December 2018 18:19:34 UTC+5:30, Sidnei Pereira wrote:
>
> Hi,
>
> I don't know if I got it right , but you want to add/update as many 
> instance of Technologies as you want when creating/updating a Project, 
> right? Like when you use an inline on Django's admin 
> <https://docs.djangoproject.com/en/2.1/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin>
> .
>
> For that you could user Django Formsets 
> <https://docs.djangoproject.com/en/2.1/topics/forms/formsets/>. Here is 
> simple gist for you to get a feeling of it:
>
> https://gist.github.com/neara/6209563
>
> An observation about your models, since you want *a Projetct to have many 
> Technologies* you don't need a junction table. You could just user a 
> ForeignKey model field on the TechnologyMaster model that refers to 
> ProjectMaster model. The way you doing it know it's is actually a many to 
> many relationship. For a better understanding of it in the context of how 
> Django works with database modeling, see: 
>
> https://docs.djangoproject.com/en/2.1/topics/db/models/#relationships
>
> https://docs.djangoproject.com/en/2.1/topics/db/examples/
>
>
> Em segunda-feira, 10 de dezembro de 2018 07:34:54 UTC-2, Rupam Hazra 
> escreveu:
>>
>> Hi all,
>>
>> I know and understand how update view working but in my case how to 
>> implement on my case.
>>
>> Please suggest.;
>>
>> On Sunday, 9 December 2018 23:13:04 UTC+5:30, Okware Aldo wrote:
>>>
>>> Ryan's suggestion should give you a starting point. 
>>>
>>> On Sun, Dec 9, 2018 at 3:43 PM Deepak Kumar <[email protected]> 
>>> wrote:
>>>
>>>> On Sunday, December 9, 2018 at 6:21:55 AM UTC+5:30, Ryan Nowakowski 
>>>> wrote:
>>>> > Take a look at 
>>>> https://docs.djangoproject.com/en/2.1/topics/class-based-views/generic-editing/
>>>> > 
>>>> > 
>>>> > On December 7, 2018 7:09:25 AM CST, Rupam Hazra <[email protected]> 
>>>> wrote:
>>>> > 
>>>> > Hi,
>>>> > 
>>>> > 
>>>> > I have working in a TaskManagement Sytem where i have project module 
>>>> and technology module.
>>>> > 
>>>> > 
>>>> > class ProjectMaster(models.Model):
>>>> >     name=models.CharField(max_length=255,blank=True,null=True)
>>>> >     description=models.CharField(max_length=255,blank=True,null=True)
>>>> >     is_agreement_sent=models.BooleanField(default=False)
>>>> >     is_invoice_create=models.BooleanField(default=False)
>>>> >     is_invoice_sent=models.BooleanField(default=False)
>>>> >     is_paid=models.BooleanField(default=False)
>>>> >     status=models.BooleanField(default=True)
>>>> >     is_deleted=models.BooleanField(default=False)
>>>> >     created_at=models.DateTimeField(auto_now_add=True)
>>>> >     created_by = models.ForeignKey(User, 
>>>> on_delete=models.CASCADE,related_name='createdUser',blank=True,null=True)
>>>> >     updated_at=models.DateTimeField(auto_now_add=True)
>>>> >     updated_by=models.ForeignKey(User, on_delete=models.CASCADE, 
>>>> related_name='UpdUser',blank=True,null=True)
>>>> >     #technology_master = models.ForeignKey(TechnologyMaster, 
>>>> on_delete=models.CASCADE, related_name='technologies', )
>>>> > 
>>>> >     def __str__(self):
>>>> >         return str(self.name)
>>>> > class TechnologyMaster(models.Model):
>>>> >     #projectmaster = 
>>>> models.ForeignKey(ProjectMaster,on_delete=models.CASCADE)
>>>> >     name=models.CharField(max_length=255,blank=True,null=True)
>>>> >     status = models.BooleanField(default=True)
>>>> >     is_deleted = models.BooleanField(default=False)
>>>> >     created_at = models.DateTimeField(auto_now_add=True)
>>>> >     created_by = models.ForeignKey(User, 
>>>> on_delete=models.CASCADE,blank=True, null=True,related_name='created_by')
>>>> >     updated_at = models.DateTimeField(auto_now_add=True)
>>>> >     updated_by = models.ForeignKey(User, 
>>>> on_delete=models.CASCADE,blank=True, null=True,related_name='updated_by')
>>>> >     def __str__(self):
>>>> >         return str(self.id)+'-'+ self.nameHere one functionality is 
>>>> one project has multiple technologies so i have made one mapping table 
>>>> belowclass ProjectTechnologyMapping(models.Model):
>>>> >     project_master = models.ForeignKey(ProjectMaster, 
>>>> on_delete=models.CASCADE, related_name='projects')
>>>> >     technology_master = models.ForeignKey(TechnologyMaster, 
>>>> on_delete=models.CASCADE, related_name='technologies')
>>>> >     status = models.BooleanField(default=True)
>>>> >     is_deleted = models.BooleanField(default=False)
>>>> >     created_at = models.DateTimeField(auto_now_add=True)
>>>> >     created_by = models.ForeignKey(User, 
>>>> on_delete=models.CASCADE,blank=True,null=True,related_name='pro_tech_created_user')
>>>> >     updated_at = models.DateTimeField(auto_now_add=True)
>>>> >     updated_by = models.ForeignKey(User, 
>>>> on_delete=models.CASCADE,blank=True,null=True,related_name='pro_tech_updated_user')
>>>> >     def __str__(self):
>>>> >         return str(self.id)So, my question is how add and update 
>>>> using django createview,updateview (generic view) using templates.
>>>>
>>>> -- 
>>>> 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 [email protected].
>>>> To post to this group, send email to [email protected].
>>>> 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/b0be82da-dca5-4594-9f22-e0c3323adc3b%40googlegroups.com
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>

-- 
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 [email protected].
To post to this group, send email to [email protected].
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/229876b6-fc87-4eac-b885-3bac3664111c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to