değiştirir tasarruf değil save_model Bu benim admin.py geçerli:Django yönetici modeli
class TransactionInfoAdmin(admin.ModelAdmin):
search_fields=['transactionId','subscriptionInfo__customerNumber']
save_on_top = False
def has_add_permission(self,request):
return False
def has_delete_permission(self, request, obj=None):
return False
def get_readonly_fields(self, request, obj=None):
if obj:
return self.readonly_fields + ('subscriptionInfo','transactionId','authorizationId','responseCode','operation','batchNumber','merchantId')
return self.readonly_fields
def save_model(self, request, obj, form, change):
#SUCCESS ACTIONS
obj.subscriptionInfo.paid = 1
obj.save()
pass
ben onun veri satırı güncellenmiyorsa obj.subscriptionInfo.paid = 1
tasarruf ediyorum, herhangi bir fikir neden?
NOT: subscriptionInfo Yukarıdaki modelde TransactionInfo yabancı anahtardır.
-------------------------- GÜNCELLEME ------------------ --------
Benim model.py
class SubscriptionInfo(models.Model):
subscriptionId = models.CharField(max_length=50)
customerNumber = models.IntegerField()
subscriptionType = models.CharField(max_length=50, default="basic")
currency = models.CharField(max_length=50, default="NOK")
paid = models.IntegerField(default=0)
class Meta:
verbose_name = "Subscription Information"
verbose_name_plural = "Subscription Information"
def __unicode__(self):
return u'%s' % self.customerNumber
class TransactionInfo(models.Model):
subscriptionInfo = models.ForeignKey(SubscriptionInfo, db_column='f')
authorizationId = models.IntegerField()
transactionId = models.TextField()
batchNumber = models.IntegerField()
merchantId = models.IntegerField()
operation = models.CharField(max_length=50)
responseCode = models.CharField(max_length=50)
paidDate = models.DateField(_("Date"), default=datetime.date.today)
class Meta:
verbose_name = "Transaction Information"
verbose_name_plural = "Transaction Information"
def __unicode__(self):
return u'Transaction : %s' % self.pk
herkes?
Eğer modelleri kod gösterilebilir:
ayrı model üzerinde olduğu gibi, bu gibi bir şey olacaktır? –
benim modellerle sorumu Düzenlendi. Varsayılan aksi 0'a olan 1 olarak ödenen alanını değiştirmek gerekir çünkü – Maverick
@GlynJackson ben, bu konuda emin değilim. – Maverick