के साथ मॉडल विधि का खुलासा करना मैं वर्तमान में अपने डीजेगो प्रोजेक्ट में एपीआई को लागू करने पर काम कर रहा हूं और टेस्टीपी ऐसा लगता है कि यह सबसे उपयुक्त होगा।Tastypie
जो मैं काम नहीं कर सकता वह यह है कि Tastypie का उपयोग करके मेरे मॉडल के भीतर एक फ़ंक्शन का खुलासा कैसे किया जाए।
class game(models.Model):
id = models.AutoField("ID", primary_key=True, editable=False)
ip_address = models.OneToOneField(IPAddress, verbose_name="IP Address")
port = models.CharField("Port", max_length=5)
name = models.CharField("Game Name", max_length=100)
ram = models.IntegerField("RAM (mb)", max_length=10)
node = models.ForeignKey(node)
user = models.ForeignKey(User)
config = models.ForeignKey(Config)
mysqlserver = models.ForeignKey(MySQLserver)
mysqlenabled = models.BooleanField("MySQL Created?")
suspended = models.BooleanField("Suspended")
और इस मॉडल के भीतर, मैं इस तरह के रूप में कार्य किया है::
def start(self):
config = Config.objects.get(pk=self.config.id)
cmds = config.startcmds
game = config.gametype
parsedcmds = self.replace_variables(cmds)
client = phPanel.jelly.jelly.zmqclient(self.ip_address.address)
data = {'user':self.generate_username(), 'method':'start_server', 'id':self.id, 'memory':self.ram, 'ip':self.ip_address.address,
'port':self.port, 'startcmds':parsedcmds, 'game':game}
result = client.send(data)
return result
जो मैं tastypie का उपयोग कर एपीआई के माध्यम से पर्दाफाश करने के लिए चाहते हैं
उदाहरण के लिए, मैं इस मॉडल की है।
मैंने प्रलेखन और कुकबुक को देखा है, लेकिन मुझे लगता है कि मैं जो खोज रहा हूं उसे नहीं मिल रहा है।
किसी भी मदद की सराहना की जाएगी :)
के साथ गेम की प्रारंभ विधि को कॉल करेगा, शायद आप यह देखना चाहते हैं: https://github.com/gati/tastypie-model-method –