Ich möchte ein Objekt eines Modells mit update_or_create-Methode aktualisieren. Aber wenn ich das benutze, wird ein anderes Objekt erstellt. Mein models.py:So aktualisieren Sie ein Objekt des Modells in Django mit update_or_create
class SubmitHobby(models.Model):
M_id=models.IntegerField(default=0)
name=models.CharField(max_length=255)
mob=models.IntegerField(default=0,blank=True,null=True)
is_approve=models.BooleanField(default=False)
Ich möchte is_approve
Feld auf der Basis von M_id (M_id = 234) aktualisieren.
def approve(request):
context = RequestContext(request)
name= = request.GET.get('name')
mid=request.GET.get('M_Id')
obj=SubmitHobby.objects.update_or_create(M_id=mid)
obj.is_approve=True
obj.save()
das hat mir nicht geholfen – vikrantCool
Ihre ** update_or_create ** -Methode erstellt eine SubmitHobby-Instanz, weil sie nicht existiert. Sind Ihre M_ids einzigartig? –
ja M_ids sind eindeutig – vikrantCool